适配器模式
作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题
将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作
-
对象适配器
- 一个对象适配器可以把多个不同的适配器者适配到同一个目标
- 可以适配一个适配者的子类,由于适配器和适配者之间是关联关系,根据“里氏替换原则”,适配者的子类也可以通过该适配器进行适配
-
类适配器
- 对于Java、c#等不支持多重类继承的语言,一次最多只能适配一个适配者类,不能同时适配多个适配者
- 在Java、c#等语言中,类适配器模式中的目标抽象类只能为接口,不能为类,有一定的局限性
-
适用场景
- 系统代码使用一些现有的类,而这些类的接口(如方法名)不符合系统要求,甚至没有这些类的源代码
- 想创建一个重复使用的类,用于与一些彼此之间没有太大联系的一些类,包括一些可能在将来引进的类一起工作
情景应用
电脑
public class Computer {
public void name(Convert convert) {
convert.change()