Skip to content

Latest commit

 

History

History
43 lines (40 loc) · 1.54 KB

Design Patterns.md

File metadata and controls

43 lines (40 loc) · 1.54 KB
aliases tags title
Entwurfsmuster
cleancode/designpatterns
cleancode/refactoring
Design Patterns

Design Patterns

[!warning] Disclaimer

All articles related to Design Patterns ar sourced from refactoring.guru (see [[Design Patterns#Source]])

Design patterns are typical solutions to commonly occurring problems in software design. They are like pre-made blueprints that you can customize to solve a recurring design problem in your code

Creational

These patterns provide various object creation mechanisms, which increase flexibility and reuse of existing code.

  • [[CleanCode/Factory]]
  • [[CleanCode/Abstract Factory]]
  • [[CleanCode/Builder]]
  • [[CleanCode/Prototype]]
  • [[CleanCode/Singleton]]

Structural

These patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient.

  • [[CleanCode/Adapter]]
  • [[CleanCode/Bridge]]
  • [[CleanCode/Composite]]
  • [[CleanCode/Decorator]]
  • [[CleanCode/Facade]]
  • [[CleanCode/Flyweight]]
  • [[CleanCode/Proxy]]

Behavioral

These patterns are concerned with algorithms and the assignment of responsibilities between objects.

  • [[CleanCode/Chain of Responsibility]]
  • [[CleanCode/Command]]
  • [[CleanCode/Iterator]]
  • [[CleanCode/Mediator]]
  • [[CleanCode/Memento]]
  • [[CleanCode/Observer]]
  • [[CleanCode/State]]
  • [[CleanCode/Strategy]]
  • [[CleanCode/Template Method]]
  • [[CleanCode/Visitor]]

Source

The initial Version of the listed Design Pattern pages will be a copy of Refactoring Guru