Property of Penn Engineering
Introduction to
Design Patterns
Copyright By PowCoder代写 加微信 powcoder
Property of Penn Engineering
1. Modeling: identify concepts and their relationships
2. Apply good architecture
3. Use appropriate data structures
4. Use design patterns when appropriate
5. Refactor (change the design) as necessary
How Do We Design Software?
Property of Penn Engineering
1. Modeling: identify concepts and their relationships
2. Apply good architecture
3. Use appropriate data structures
4. Use design patterns when appropriate
5. Refactor (change the design) as necessary
How Do We Design Software?
Property of Penn Engineering
Property of Penn Engineering
• A general reusable solution to a commonly occurring problem.
• A description or template for how to solve a problem that can
be used in many different situations.
What is a Design Pattern?
Property of Penn Engineering
• Reuse solutions, speed up development process
• Improve internal quality of code
• Start from a “higher perspective” on the process of design and
not worry about details too early
• Improve team communication and learning
Benefits of Design Patterns
Property of Penn Engineering
Gang of Four (1994)
Property of Penn Engineering
Abstract Factory
Chain of Responsibility
GoF Design Patterns
Factory Method
Interpreter
Template Method
Property of Penn Engineering
Abstract Factory
Chain of Responsibility
GoF Design Patterns
Factory Method
Interpreter
Template Method
Property of Penn Engineering
• Creational: how objects are created
• Structural: how objects are composed
• Behavioral: how objects communicate
Categories of Design Patterns
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com