设计模式分类


设计模式有三种基本类别:创建型模式、结构型模式和行为型模式

创建型模式:
抽象工厂模式:为一组类创建实例。
建造者模式:将对象的构造和表现分离开来。
工厂方法模式:为多个派生类创建一个实例。
原型模式:一个完全初始化对象实例的拷贝或克隆。
单例模式:只有一个实例存在的类。
注意记住创建型模式最好的方式是谨记ABFPS (Abraham Became FirstPresident of States 亚伯拉罕成为国家第一任总统)

结构型模式
适配器模式:匹配不同接口的类。
桥接模式:将一个对象的抽象部分从实现中分离出来。
组合模式:树结构的简单和复合对象。
装饰器模式:为对象动态添加职责。
门面模式:一个代表整个系统的类。
享元模式:用来细粒度的高效共享实例。
代理模式:用一个对象表示另一个对象。

行为型模式
调停者模式:定义了简化类和类之间的交互。
备忘录模式:捕获和恢复一个对象的内部状态。
解释器模式:将语言元素包含在一个程序中的一种方式。
迭代器模式:按顺序访问集合中的元素。
职责链模式:在一连串对象中传递气球的一种方式。
命令模式:将一个请求封装成一个对象。
状态模式:当一个对象状态发生变化时选择该对象的一种行为。
策略模式:将一个算法封装到一个类之中。
观察者模式:一种通知若干类发生变化的机制。
模版方法模式:推迟具体步骤的算法到子类中。
访问者模式:在类不变的情况下定义一个新的操作。

你可能感兴趣的:(设计模式)