设计模式,是前辈们经过长期的实践积累下来的宝贵的面向对象设计分析的经验
它不仅仅适用于Java语言,凡是面向对象的语言,Java , C++ , .Net等甚至是Javascript也可以采用这些模式.
这是一个编程思想,相对于古代武林高手而言,这是一种内功修行.在OOP领域要想更进一层,这可以说是必不可少的学习部分.
下面就简单地从大的方面列举各种模式
GOF的23种设计模式
1) 创建型 Creational patterns
Factory Method
Abstract Factory
Builder
Prototype
Singleton
2)
结构型 Structural patterns
Adapter_Class
Adapter_Object
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
3)
行为型 Behavioral patterns
Interpreter
Template Method Bridge
Composite
Decorator
Facade
Flyweight
Proxy Chain of Responsibility
Command
Iterator
Mediator
Memento
Observer
State
Strategy
Visitor