本帖最后由 活的精彩 于 2015-12-5 10:21 编辑
Java中的23种设计模式:
Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),
Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),
Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),
Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式),
Observer(观察者模式), State(状态模式), Strategy(策略模式),
Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)
简单列举几种
工厂模式
简单工厂模式
通过接收参数的方式,判断需要创建哪个子类的对象。
工厂方法模式
对不同的子类实现,提供不同的工厂创建对象
单例模式
饿汉式
懒汉式 -- 延迟加载,多线程数据安全问题
装饰设计模式
适配器模式
抽象类实现接口,对接口的功能做空实现。
定义子类的时候,不需实现接口,而继承这个抽象类,需要哪个方法就重写哪个即可。
模板方法模式
把不变的行为搬移到超类里面,具体实现的时候继承超类,以减少重复代码。
|
|