樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.

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.
CS590L - Lecture 6 1 CS590L Distributed Component Architecture References: - E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of.
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
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
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.
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.
PRESENTED BY SANGEETA MEHTA EECS810 UNIVERSITY OF KANSAS OCTOBER 2008 Design Patterns.
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.
What's all going around ?!? Hamed Shayan
CSSE 374: Introduction to Gang of Four Design Patterns
D ESIGN P ATTERNS Breno Batista Machado Weslei A. de T. Marinho.
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.
Powerpoint Templates Page 1 Powerpoint Templates What is Design Patterns ? by Indriati Teknik Informatika – UB.
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.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
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.
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
Design Patterns CSCE 315 – Programming Studio Spring 2013.
The Object-Oriented Thought Process Chapter 15
Chapter 10 Design Patterns.
樣式導向設計 (Pattern-Oriented Design) 課程簡介
MPCS – Advanced java Programming
Introduction to Design Patterns
Design Patterns Lecture part 2.
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.
Design Patterns in Game Design
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.
CIS 644 Tues. Nov. 30, 1999 W15A … patterns.
Chapter 8, DesignPatterns Facade
Presentation transcript:

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

22004/9/21Pattern-Oriented Design Course Information Elective with 3 credits Text Book Alan Shalloway and James Trott, Design Patterns Explained, Addison Wesley, (ISBN: ) Alan Shalloway and James Trott, Design Patterns Explained, Addison Wesley, (ISBN: )

32004/9/21Pattern-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, (ISBN: ) E. Gamma, E. Helm, R. Johnson and J. Vlissides, Design Patterns - Elements of Reusable Object- Oriented Software, Addison-Wesley, (ISBN: ) GoF (Gang of Four) 23 different patterns A must for C++ developers.

42004/9/21Pattern-Oriented Design Grading All examinations and quizzes are in English. Grading Policy Attendance and Quizzes/Assignments Attendance and Quizzes/Assignments 30% 30% Midterm Exam Midterm Exam 30% 30% Final Project Final Project 40% 40% Extra Bonus Extra Bonus 10% 10% Public discussion is encouraged ! Public discussion is encouraged !

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

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

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

82004/9/21Pattern-Oriented Design Final Project Divided the class into groups, for each group Presentation Presentation Select a pattern from GoF Using UML Using UML A Program A Program Consist of a pattern or patterns (better)

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

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

112004/9/21Pattern-Oriented Design The End