Design pattern WATTANAPONG SUTTAPAK Software Engineering,

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
แจ้งวัตถุประสงค์ ในการโทรศัพท์มา Explaining Purpose of Call.
Advertisements

ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
Object-Oriented Analysis and Design
การทดสอบแนวคิดผลิตภัณฑ์ Concept Testing
ความรู้เบื้องต้นเกี่ยวกับ JAVA
SCC - Suthida Chaichomchuen
Selected Topics in IT (Java)
Object-Oriented System Analysis and Design
Inheritance การสืบทอดคลาส
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
ที่ใช้ใน Object-Oriented Design
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
การวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)
อาจารย์ ดร.ฐิติพร ชมภูคำ กรรมการและเลขานุการหลักสูตร MBA
Strategic management Business Concept Business Model
Object Oriented Analysis and Design
Lecture 2 แก้ไขปัญหาด้วย OOP (Solving problems using OOP in Java)
บทที่ 1 ระบบสารสนเทศ และบทบาทของนักวิเคราะห์ระบบ
WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 4 analysis of algorithm efficiency.
Software Framework & Design Pattern
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Course outline Software Architecture and Design
Chapter 3 - Stack, - Queue,- Infix Prefix Postfix
School of Information Communication Technology,
Midterm outline Object-oriented programming Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
Course outline Software Architecture and Design
SMARTPAYMENT REQUIREMENT Wattanapong suttapak, Software Engineering, school of Information communication Tecnology, university of phayao.
Sequence Diagram Communication Diagram
INTRODUCTION SOFTWARE ARCHITECTURE AND DESIGN WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of.
Activity Diagram Wattanapong suttapak, Software Engineering,
Unit 10 As Good As It Gets M ฟังการโฆษณาสินค้า 2. อ่านบทความเกี่ยวกับ ผลิตภัณฑ์ที่มีชื่อเสียง 3. พูดอภิปรายเกี่ยวกับผลิตภัณฑ์ ที่มีชื่อติดอันดับโลก.
Modeling and Activity Diagram
การวิเคราะห์และออกแบบระบบ System Analysis and Design
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
Unified Modeling Language
Kangaroo Joe รายวิชา อ ชั้น ม.2 ครูจินฑนา ร้อยแก้ว โรงเรียนวัง ไกลกังวล ตอน 6 Unit 15.
Part of Speech Conjunction.
WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 9 Heap and Hash 1.
PowerPoint Introduction to Computer Information Science KANOKWATT SHIANGJEN.
2 มิ. ย 2547 โดย วชิราวุธ ธรรมวิเศษ 1 บทที่ 1 แนะนำเทคโนโลยีจาวา Introduction to Java Technology.
State Diagram Wattanapong suttapak, Software Engineering,
CHAPTER 1 INTRODUCTION TO JAVA WEB PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of.
Wattanapong suttapak, Software Engineering, school of Information communication Tecnology, university of phayao เกณฑ์การนำเสนอ และเกณฑ์การให้ คะแนน ครั้งที่
MVC DESIGN PATTERN WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of PHAYAO 1.
ภาษาอังกฤษ ชั้นมัธยมศึกษาปึที่ 4 Grammar & Reading ครูรุจิรา ทับศรีนวล.
Unit 4. Opera HouseAustralia FujiyamaJapan.
บทที่ 3 การกําหนดปัญหา การศึกษาความเป็นไปได้และการวางแผนโครงการ
Modals-Ability By T’Sumana Hanlamyuang.
บทที่ 14 กลวิธีการทดสอบซอฟต์แวร์ (TESTING STRATEGIES)
1. นี่เป็นสิ่งที่พระเยซูทรงทำ พระองค์ทรงรักษาทุกคน ที่เจ็บป่วยให้หายดี
Inheritance and Method Overriding
สุขสันต์วันครบรอบคริสตจักร 19 ปี คริสตจักรเรมากรุงเทพฯ
การวิเคราะห์ซอฟต์แวร์
Educational Information Technology
บทที่ 2 ภาพรวมกระบวนการ (A Generic View of Process)
Object-Oriented Programs Design and Construction
นวัตกรรมและเทคโนโลยี คือ INNOTECH
แนะนำรายวิชา การออกแบบระบบการจัดการเรียนรู้บนเครือข่าย
Yeunyong Kantanet School of Information and Communication Technology
นายสมชัย ชวลิตธาดา EKACHAI SCHOOl โรงเรียนเอกชัย
Introduction to Decision Support Systems
การออกแบบบทเรียนคอมพิวเตอร์
สงกรานต์ ป้องบุญจันทร์ คณะนิติศาสตร์ ม.เชียงใหม่
I WISH YOU A GREAT DAY! ฉันขอให้คุณ มีความสุขมากๆในวันนี้ นะคะ!
Inheritance Chapter 07.
แผนผังความคิด.
Kapi’olani Community College
<insert problem title>
Introduction to Structured System Analysis and Design
Help please me. I want to go home
ใบสำเนางานนำเสนอ:

Design pattern WATTANAPONG SUTTAPAK Software Engineering, School of Information Communication Technology, University of PHAYAO

จุดประสงค์การเรียนรู้ เข้าใจถึงความหมายของแบบรูปการออกแบบ เข้าใจถึงที่มาและความสำคัญของแบบรูปการออกแบบ จำแนกแบบรูปการออกแบบทั้ง 3 ประเภทได้

Design pattern ถูกพัฒนาขึ้นมาจากกลุ่มของคนสี่คน(Gang of four) โดยถูกเรียบเรียงใน หนังสือ เรื่อง “Design Pattern : Elements of Reusable Object-Oriented Software” (Gamma, et. al. 1995) จุดประสงค์เพื่อช่วยแก้ปัญหาในด้านการเขียนโปรแกรมเชิงวัตถุ โดย การสร้างรูปแบบของความสัมพันธ์ของคลาส มีทั้งหมด 23 รูปแบบ โดยสามารถแบ่งกลุ่มเป็น 3 กลุ่มได้แก่ 1. Creational ตามการสร้างวัตถุหรือคลาส 2. Structural ตามส่วนประกอบของวัตถุหรือคลาส 3. Behavioral ตามความสัมพันธ์ระหว่างวัตถุหรือคลาส

Group of Design Pattern Creational Structural Behavioral Abstract factory Builder Factory Prototype Singleton Adapter Bridge Composite Decorator Façade Flyweight Proxy Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template method Visitor

Simuduck app Manc : simulation game, SimUDuck. The game can show : duck species swimming making quacking sound Initial designer of the system : OO techniques one Duck superclass was inherited to other duck

Simuduck app In the last year, company : under increasing pressure from competitors After brainstorming : big innovation

Simuduck app The Answer : Flying duck executive : flying duck can blow away from duck competitors

Simuduck app But something went horribly wrong... All of ducks can fly and quack

Simuduck app Solve : Override method RubberDuck DecoyDuck quack(){ do nothing… } display() fly(){ quack(){ squeak } display() fly(){ do nothing…

Simuduck app interface class inheritance not solved : executive want to update product every 6 months what’s the problem : some ducks can fly, quack, squeak,… interface class what do you thing about design?

Simuduck app What would you do if you were Manc?

Strategy Pattern Simuduck app