适配器模式
适配器模式属于结构模式之一,顾名思义主要是针对一些接口不兼容的类可以一起工作
- 解决问题:需要现有的对象放入新的环境中,但是新环境的接口现有对象无法满足。
- 优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。
- 缺点: 1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现,因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。 2.由于 JAVA 至多继承一个类,所以至多只能适配一个适配者类,而且目标类必须是抽象类。
- 常用方式:
1.类适配:创建新类继承旧类,然后实现新接口。
2.对象适配:创新类持有旧类的对象,然后实现新接口
3.接口适配:创建新的抽象类实现旧接口