樣式導向設計 (Pattern-Oriented Design) 課程簡介

Slides:



Advertisements
Similar presentations
Welcome to. Who am I? A better way to code Design Patterns ???  What are design patterns?  How many are there?  How do I use them?  When do I use.
Advertisements

18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
Design Patterns Yes, they are important Robert Cotton April 23, 2009.
Patterns Reusable solutions to common object-oriented programming problems When given a programming problem, re-use an existing solution. Gang of Four.
05/26/2004www.indyjug.net1 Indy Java User’s Group June Knowledge Services, Inc.
(c) 2009 University of California, Irvine – André van der Hoek1June 13, 2015 – 21:42:16 Informatics 122 Software Design II Lecture 8 André van der Hoek.
Design Patterns CS is not simply about programming
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
Visual Basic: An Object Oriented Approach 11 – Patterns in object oriented programming.
Design Patterns William A. Hoffman NYU OOP Class.
March R McFadyen1 GoF (Gang of Four): Gamma, Johnson, Helm & Vlissides Book: Design Patterns: Elements of Reusable Object-Oriented Software.
(c) 2010 University of California, Irvine – André van der Hoek1June 29, 2015 – 08:55:05 Informatics 122 Software Design II Lecture 8 André van der Hoek.
Design Patterns Alan Shalloway, James Trott, Design Patterns Explained, Addison-Wesley, Gamma, Helm, Johnson, Vlissides, Design Patterns, Elements.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
What's all going around ?!? Hamed Shayan
CSSE 374: Introduction to Gang of Four Design Patterns
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
January 12, Introduction to Design Patterns Tim Burke References: –Gamma, Erich, et. al. (AKA, The Gang of Four). Design Patterns: Elements of Reusable.
Design Patterns in Java Chapter 1 Introduction Summary prepared by Kirk Scott 1.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
計算機視覺 (Computer Vision) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object-Oriented Analysis and Design Ruonan Rao.
DESIGN PATTERNS CSC532 Adv. Topics in Software Engineering Shirin A. Lakhani.
Software Design Patterns (1) Introduction. patterns do … & do not … Patterns do... provide common vocabulary provide “shorthand” for effectively communicating.
CSE 403 Lecture 14 Design Patterns. Today’s educational objective Understand the basics of design patterns Be able to distinguish them from design approaches.
CSE 403, Spring 2008, Alverson Software Design “There are two ways of constructing a software design: one way is to make it so simple that there are obviously.
Testing Extensible Design Patterns in OO Frameworks through Scenario Templates D.S. Sanders Software Verification & Validation.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Design Patterns CSIS 3701: Advanced Object Oriented Programming.
Introduction to Design Patterns. Questions What is a design pattern? Who needs design patterns? How different are classes and objects in APL compared.
1 Design Patterns Object-Oriented Design. 2 Design Patterns 4Reuse of design knowledge and experience 4Common in many engineering disciplines 4Avoids.
Creational Patterns
Chapter 01 : 디자인 패턴 개요. chapter 01 : 디자인 패턴 개요.
What to know for the exam. Smalltalk will be used for questions, but there will not be questions about the grammar. Questions might ask – how particular.
CS616: Software Engineering Spring 2009 Design Patterns Sami Taha.
© 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant.
S ystem P rogrammers' A ssociation for R esearching C omputer S ystems Design Pattern Study KAIST
Stephenson College DP 98 1 Design Patterns by Derek Peacock.
Design Patterns. 1 Paradigm4 Concepts 9 Principles23 Patterns.
CS251 – Software Engineering Lectures 18: Intro to DP Slides by Rick Mercer, Christian Ratliff, Oscar Nierstrasz and others 1 و ابتغ فيما آتاك الله الدار.
作業系統 (Operating System) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Five Minute Design Patterns Doug Marttila Forest and the Trees May 30, 2009 Template Factory Singleton Iterator Adapter Façade Observer Command Strategy.
7 April 2004CSci 210 Spring Design Patterns 2 CSci 210.
Design Patterns CSCE 315 – Programming Studio Spring 2013.
The Object-Oriented Thought Process Chapter 15
Chapter 10 Design Patterns.
Chapter 5:Design Patterns
Software Design Patterns
MPCS – Advanced java Programming
Introduction to Design Patterns
Design Patterns Lecture part 2.
Chapter Six The Facade Pattern
Introduction to Design Patterns
Design Patterns Introduction
object oriented Principles of software design
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
CSE 403 Software Design.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
DESIGN PATTERNS : Introduction
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Introduction to Design Patterns
CIS 644 Tues. Nov. 30, 1999 W15A … patterns.
Chapter 8, DesignPatterns Facade
Presentation transcript:

樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University

Pattern-Oriented Design Course Information Elective with 3 credits Text Book Alan Shalloway and James Trott, Design Patterns Explained, 2nd Edition, Addison-Wesley, 2005. (ISBN: 0-321-24714-0) 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Course Information Major Reference Book E. Gamma, E. Helm, R. Johnson and J. Vlissides, Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. (ISBN: 0-201-63361-2) GoF (Gang of Four) 23 different patterns A must for C++ developers 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Grading All examinations and quizzes are in English. Grading Attendance and Quizzes/Assignments 30% Midterm Exam 20% Paper Presentation Final Project Report: 15% Demo/Presentation: 15% Extra Bonus 10% Public discussion is encouraged ! 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Grading Final grades may be adjusted based on a linear mapping. Ex. 45 as threshold 100-X / 100-45 = 100-X’ / 100-60 40(100-X) = 55(100-X’) X’ = (300+8X) / 11 X = 100 -> X’ = 100 X = 45 -> X’ = 60 X = 0 -> X’ = 27 100 100 X’ X 60 45 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Prerequisites Object-Oriented Concept Object-Oriented Programming Language C++ Visual C++ .Net 2003 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Outline Overview Object-Oriented Paradigm (Chapter 1) UML – Unified Modeling Language (Chapter 2) A Review of C++ An Introduction to Design Patterns (Chapter 5) Pattern by pattern Architectural Patterns Document-View Pattern Design Patterns The Facade Pattern (Chapter 6) The Adapter Pattern (Chapter 7) The Strategy Pattern (Chapter 9) The Bridge Pattern (Chapter 10) The Abstract Factory Pattern (Chapter 11) 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Final Project A program in C++ Consist of a pattern or patterns (better) Demo/Presentation Report 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Patterns in GOF Creational Patterns Abstract Factory Builder Factory Method Prototype Singleton Structural Patterns Adapter Bridge Composite Decorator Facade Flyweight Proxy 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design Patterns in GOF Behavioral Patterns Chain of Responsibility Command Interpreter Mediator Memento Observer State Strategy Template Method Visitor 2006/02/21 Pattern-Oriented Design

Pattern-Oriented Design The End 2006/02/21 Pattern-Oriented Design