设计模式简单总结(待完善)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38361347/article/details/85230284

设计模式简单总结

设计模式可以分为:创建型,结构型,行为型三种模式。

image

1 创建型模式

1.1 单例模式

用来指定某一个类只有一个实例,提供一个全局的访问点。

1.2 简单的工厂模式(不属于设计模式)

一个工厂类通过传入的参数决定来实例化哪一种需要的对象。

1.3 工厂模式(方法)

提供一个接口,根据接口用来实例化对象,需要指定实现类。

1.4 抽象工厂模式

可以看做是工厂模式的工厂,用来实例化其他工厂,其他工厂用来创建对象,直接从其他工厂获取不同类别的对象,不需要指定实现类。

1.5 建造者模式

创建一个复杂的对象时可以按照指定步骤一步一步来创建对象。

1.6 原型模式

通过对一个已经实例化了的对象复制来创建对象

2 结构型模式

2.1 适配器模式

适配一个与客户端不兼容的接口,让不同的类型的两个接口兼容,并且在一起工作。

2.2 桥接模式

2.3 组合模式

2.4 装饰模式

动态的给一个类装饰新的方法功能。

2.5 外观模式

2.6 亨元模式

2.7 代理模式

一个类代表另一个类的功能,为其他对象提供一个代理以控制对这个对象的访问。

3 行为型模式

3.1 访问者模式

3.2 末班模式

3.3 策略模式

用来定义一组不同类型的算法,将他们封装起来,使得他们可以自由替换。

3.4 状态模式

3.5 观察者模式

3.6 备忘录模式

3.7 中介者模式

3.8 迭代器模式

3.9 解释器模式

3.10 命令模式

3.11 责任链模式

猜你喜欢

转载自blog.csdn.net/weixin_38361347/article/details/85230284