设计模式概述
创建者模式:
单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式
结构性模式:
适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
行为型模式:
模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式
创建型模式:都是用来帮助我们创建对象的。
1、单例模式
保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。
2、工厂模式
简单工厂模式
用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有的代码。)
工厂方法模式
要用来生产同一等级结构中的固定产品。(支持增加任意产品)
抽象工厂模式
用来生产不同产品族的全部 产品。(对于增加新的产品无能为力,支持增加产品族)
3、建造者模式
分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。 从而可以构造出复杂的对象。
4、原型模式
通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式
结构性模式:关注类和对象的组织
1、代理模式
为真实对象提供一个代理,从而控制真实对象的访问。
2、适配模式
使原本由于接口不兼容不能一起工作的类可以一起工作。
3、桥接模式
处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关联。
4、组合模式
将对象组合成树状结构以表示”部分和整体”层次结构,使得客户可以统一的调用叶子对象和容器对象
5、装饰模式
动态地给一个对象添加额外的功能,比继承灵活
6、外观模式
为子系统提供统一的调用接口,使得子系统更加容易使用
7、享元模式
运用共享技术有效的实现管理大量细粒度对象,节省内存,提高效率
行为型模式:
关注系统中对象之间的相互交互,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责,共有11种模式
观察者模式
当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新

浙公网安备 33010602011771号