创建型模式:用于描述"怎么创建对象",它的主要特点是"将对象的创建和使用分离"。
单例模式
原型模式
工厂模式
抽象工厂模式
建造者模式
结构型模式:用于描述如何将类或对象按某种布局组成更大的结构。
代理模式
适配器模式
桥接模式
装饰模式
外观模式
享元模式
组合模式
行为型模式:用于描述类或对象之间怎么相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。
模板模式
策略模式
命令模式
职责链模式
状态模式
观察者模式
中介者模式
迭代器模式
访问者模式
备忘录模式
解释器模式