设计模式简单分类

设计模式根据不同的作用可以分为三种。创建型、结构型、行为型、

创建型:

1:抽象工厂

提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。

2:建造者

将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

3:工厂方法

定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类。

4 :原型模式

用原型实例指定创建对象的种类,并且通过拷贝这些原形创建新的对象、

5:单例

保证一个类仅有一个实例。

结构型:

适配器:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。

外观:为子系统中的一组接口提供了一个一致的界面,外观定义了一个高层接口,这个接口使得一个子系统更加容易使用。

代理:为其他对象提供一种代理以控制对这个对象的访问。

桥接:将抽象部分与它的实现部分分离,使它们都可以独立的变化。

组合:将对象组合成树形结构以表示整体-部分的层次结构,组合模式使得用户对单个对象和组合对象的使用一致性。

装饰:以动态地给一个对象添加一些额外的职责,就增加功能而说,装饰比生成子类更加灵活。

享元:运用共享技术有效的支持大量细粒度的对象。

行为型:

        模板方法:定义算法骨架,具体步骤子类实现,可以重新定义子类。

        命令:将一个请求封装成对象,让不同请求参数化

        状态:允许一个对象在内部状态改变时,行为也进行改变

        职责链:将一些对象链接成链,处理某个请求。

        解释器:给定一个语言,定义它的文法中的一种表示。

        中介者:用中介对象来封装一系列对象交互。

        访问者:表示一个作用与某对象结构中的各元素的操作。

        策略:定义一系列算法,算法可以互相换

        备忘录:捕获一个对象的内部状态。

        迭代器:提供一种方法顺序访问一个聚合对象各个元素。

猜你喜欢

转载自blog.csdn.net/hlzdbk/article/details/119855509