- Learning Python Design Patterns(Second Edition)
- Chetan Giridhar
- 223字
- 2021-07-16 09:46:15
Classifying patterns
The book by GoF on design patterns spoke about 23 design patterns and classified them under three main categories:
- Creational patterns
- Structural patterns
- Behavioral patterns
The classification of patterns is done based primarily on how the objects get created, how classes and objects are structured in a software application, and also covers the way objects interact among themselves. Let's talk about each of the categories in detail in this section.
Creational patterns:
The following are the properties of Creational patterns:
- They work on the basis of how objects can be created
- They isolate the details of object creation
- Code is independent of the type of object to be created
An example of a creational pattern is the Singleton pattern.
Structural patterns
The following are the properties of Structural patterns:
- They design the structure of objects and classes so that they can compose to achieve larger results
- The focus is on simplifying the structure and identifying the relationship between classes and objects
- They focus on class inheritance and composition
An example of a behavior pattern is the Adapter pattern.
Behavioral patterns
The following are the properties of Behavioral patterns:
- They are concerned with the interaction among objects and responsibility of objects
- Objects should be able to interact and still be loosely coupled
An example of a behavioral pattern is the Observer pattern.
推薦閱讀
- Apache Oozie Essentials
- Python進(jìn)階編程:編寫更高效、優(yōu)雅的Python代碼
- Flux Architecture
- Scala謎題
- Java項(xiàng)目實(shí)戰(zhàn)精編
- 精通Python設(shè)計(jì)模式(第2版)
- Arduino家居安全系統(tǒng)構(gòu)建實(shí)戰(zhàn)
- PySide 6/PyQt 6快速開發(fā)與實(shí)戰(zhàn)
- 利用Python進(jìn)行數(shù)據(jù)分析
- Building Microservices with .NET Core
- Android嵌入式系統(tǒng)程序開發(fā):基于Cortex-A8(第2版)
- Learning Nessus for Penetration Testing
- Hacking Android
- Access數(shù)據(jù)庫應(yīng)用教程(2010版)
- 瘋狂Java講義精粹