设计模式学习记录

创建型模式,共五种:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

1.单例模式
2.工厂方法模式

3.抽象工厂模式

4.原型>浅克隆只克隆基本类型,引用类型对象地址不变,深克隆全部克隆,可以循环克隆,也可用输入输出流写文件克隆。构建复杂对象,便捷,性能更好。
5.建造者模式 builder 创建,构建复杂对象,安全结构更好。》》》创建对象如果参数过多使用内部类builder 构建参数。

 

结构型模式,共七种>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

6.适配器模式,原有的目标类不能满足功能,适配器类做转化。主要是类转换。

7.装饰器模式

8.代理模式,静态代码>需要手动创建代理对象,动态代理,jdk动态代理通过反射内从中创建代理对象,cglib通过类加载。区别,jdk代理基于接口实现类代理,cglib基于类代理。
9.外观模式,系统多次调用,整合到一个类内串行一次调用。也叫门面模式,不关心内部实现,降低程序复杂性。

10.桥接模式,

11.组合模式

12.享元模式,池技术,减少不必要的对象创建,节约资源提高性能,map缓存,有就取,没有就缓存。

行为型模式>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

13.状态模式,对于有状态的对象,对象状态变化的时候触发行为变化。和策略模式类似。
14.策略模式 相同的事情有不同的实现,如果if else 超过三层建议使用策略模式,定义接口,对象掉具体实现。

16.责任链模式>具有相似的处理动作,定义抽象类,抽象类定义处理方法,成员变量为处理对象。调用时创建对象依次赋值,达到链式处理。??
17.模板方法模式,定义模板抽象类,父类固定的动作在父类实现,变动动作定义成抽象类,子类实现。子类实现各自的特有动作。经典>复用和扩展。

18.命令模式,接受着定义功能,定义命令抽象列,命令实现抽象类入参是接收着,请求这成员变量是命令,调用命令,构造参数是命令,实际是控制这。降低耦合,容易扩展命令。
19.中介者模式,中介者类接口,实现处理对象方法参数是执行对象接口,执行对象接口,执行对象实现类。每类对象有自己的方法。?没有明确的优势。
15.观察者模式,发布订阅,观察者会收到通知处理业务。?学习事件处理

20.迭代器模式

21.访问者模式

22.解释器模式

23.备忘录模式

 

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

posted @ 2022-10-12 07:58  91程序猿  阅读(48)  评论(0编辑  收藏  举报