Design patterns are reusable solutions to common problems. Studying established patterns lets you reuse proven experience, and a shared pattern vocabulary makes technical discussions shorter and clearer without requiring everyone to revisit low-level details.
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- Null Object
- Freeman. Head First Design Patterns [M]. China Electric Power Press, 2007.
- Gamma E. Design Patterns: Elements of Reusable Object-Oriented Software [M]. China Machine Press, 2007.
- Bloch J. Effective Java [M]. Addison-Wesley Professional, 2017.
- Design Patterns
- Design patterns implemented in Java
- The breakdown of design patterns in JDK