3种类型,23种设计模式
常用的设计模式分为三个大类:创建型模式,行为型模式,结构型模式。
创建型模式:
创建型模式:用来描述“如何创建对象”,它的主要特点是“将对象的创建和使用分离”。包括:单例模式、工厂方法模式,抽象工厂方法模式,建造者模式和原型模式5种设计模式。
结构型模式:
用来描述如何将类或者对象如何布局成更大的结构。包括:代理模式,适配器模式、桥接模式、装饰模式、外观模式、享元模式和组合模式7种设计模式。
行为型模式:
用来识别对象之间的常用交流模式以及如何分配职责。包括模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录和解释器11种设计模式。