Design Patterns (设计模式)¶
Design Patterns (设计模式) represent a standardized set of solutions to common problems encountered during software development^[600-developer-23.md]. These patterns act as reusable templates or best practices that allow developers to solve recurring design issues efficiently^[600-developer-23.md].
In software engineering literature, the "23 Design Patterns" are typically categorized into three main types^[600-developer-23.md]:
- Creational Patterns (创建型模式): Deal with object creation mechanisms, trying to create objects in a manner suitable to the situation^[600-developer-23.md].
- Structural Patterns (结构型模式): Explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient^[600-developer-23.md].
- Behavioral Patterns (行为型模式): Take care of effective communication and the assignment of responsibilities between objects^[600-developer-23.md].
Related Concepts¶
- [[Software Architecture]]
- [[Object-Oriented Programming]]
- [[Refactoring]]
Sources¶
600-developer-23.md