aliases | tags | title | |||
---|---|---|---|---|---|
|
|
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
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]]
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]]
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]]
The initial Version of the listed Design Pattern pages will be a copy of Refactoring Guru