[design pattern] Category
// 创建型
1. Factory method / Static Factory: https://www.cnblogs.com/zhangwanying/p/15195606.html
2. Abstract Factory
3. Builder
4. ProtoType
5. Singleton
// 结构型
6. Adaptor
7. Bridge
8. Composite
9. Decorator
10. Facade
11. Flyweight
12. Proxy
// 行为型
13. Chain of Responsibility
14. Command
15. Interpreter
16. Iterator
17. Mediator
18. Memento
19. Observer
20. State
21. Strategy
22. Template Method
23. Visitor