概述
设计模式是针对某一类问题的最优解决方案,是从许多优秀的软件系统总结出来的。
Java中设计模式通常有23种。
模式可以分成3大类:
创建型、行为型、结构型
创建型模式
创建型模式涉及 对象的实例化 ,特点是不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new创建对象
创建型模式有以下5种:
工厂方法模式、抽象工厂方法模式、生成器模式、单例模式。
行为型模式
行为型模式涉及怎样合理的设计对象之间的 交互通信 ,以及怎样合理为对象 分配职责 ,让设计富有弹性,易维护,易复用
行为型模式有以下11种:
责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。
结构型模式
结构型模式涉及如何 组合类和对象以形成更大的结构 ,和类有关的结构型模式涉及如何 合理使用继承机制 ,和对象有关的结构型模式涉及如何
合理地使用对象组合机制 。
结构型模式有以下7种:
适配器模式、代理模式、组合模式、享元模式、外观模式、桥接模式、装饰模式。