Java设计模式(3)--结构型模式

1 适配器模式

将一个类转换成客户端接口希望的另一个接口方式,目标是解决由于接口不兼容所造成的类不匹配的情况。主要分为三类:类的适配器模式、接口的适配器模式、对象的适配器模式。

(1)类的适配器模式

继承类和接口,实现接口中的方法,构成新的适配器类,满足客户端的需求。

(2)对象的适配器模式

不再继承类,而是在类中持有该类的对象作为类的参数,实现接口中的方法,构成新的适配器,满足客户端的需求。

(3)结构的适配器模式

当不想实现接口中的所有方法时,创建一个实现了接口所有方法的抽象类,然后再继承这个抽象类,实现我们想要实现的接口方法。

 

2 装饰模式

(1)需要扩展一个类的功能。

(2)动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。

3 代理模式

通过一个代理类,来为原对象做一些工作。比如加入程序执行前方法,程序执行后方法等功能。代理模式和装饰模式都可以动态的给原对象增加新功能。

4 外观模式

外观模式是为了解决类与类之间的依赖关系的。

5 桥接模式

桥接模式就是将事务与其具体实现分开。使他们各自独立的变化。例如不同的数据库与客户端交互。

6 组合模式

将多个对象组合在一起操作。

7 享元模式

享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。

 

参考文章:https://www.imooc.com/article/9783

posted @ 2020-08-31 17:57  182  阅读(133)  评论(0)    收藏  举报