Java 23种设计模式
从目的分类:
一、创建型模式:负责对象创建
1、抽象工厂模式Abstract factory
2、工厂方法模式 factory method
3、建造者模式 builder
4、原型模式 prototype
5、单例模式 singleton
二、结构型模式:处理类与对象间的组合
1、适配器模式 adapter
2、桥接模式 bridge
3、组合模式 composite
4、装饰模式 decorator
5、外观模式 facade
6、享元模式 flyweight
7、代理模式 proxy
三、行为模式:类与对象交互中指责分配
1、职责链模式 chain of responsibility
2、命令模式 command
3、解释器模式 interpreter
4、迭代器模式 iterator
5、中介者模式 mediator
6、备忘录模式 memento
7、观察者模式 observer
8、状态模式 state
9、策略模式 strategy
10、模板方法模式 template method
11 访问者模式 visitor