Skip to content

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].
  • [[Software Architecture]]
  • [[Object-Oriented Programming]]
  • [[Refactoring]]

Sources

  • 600-developer-23.md