- Link1: https://sourcemaking.com/design_patterns
- Link2: https://tvd12.com/posts/object-pool-design-pattern
- Design pattern DIRECTORY
- ✅ Reusable code and easy to expand
- ✅
Design pattern
helps increase code reuse, reduce complexity, and increase flexibility in software development. - ✅ These are optimized solutions that we can use depending on the situation without thinking.
- ✅ At the same time increases the speed of development and testing for developers
- ✅ Of course the code will become easier to read and understand, along with being easier to maintain and upgrade in the future.
- ✅ Save time working with other developers' code.
Design Patterns has 23 patterns defined inside and divided into 3 groups.
Creational Pattern
Structural Pattern
Behavioral Pattern
Creational Patterns | Structural Patterns | Behavioral Patterns |
---|---|---|
✔️ Factory Method | ✔️ Adapter | Interpreter |
✔️ Abstract Factory | Bridge | Template Method |
✔️ Builder | Composite | Chain of Responsibility |
✔️ Prototype | Decorator | Command |
✔️ Singleton | Facade | Iterator |
Flyweight | Mediator | |
Proxy | Memento | |
✔️ Observer | ||
State | ||
Strategy | ||
Visitor |
Includes 5 models
: Provides a solution to create an object and hide the logic that creates it instead of creating it directly, giving the program more flexibility in which object it wants to create and in which situation.
Includes 7 models
: Helps us establish relationships between objects.
Includes 11 models
: Provides solutions to perform the behavior of objects as well as between objects.