设计模式(6):适配器模式

1、定义:适配器就是将一个类的接口转换成客户期望的另一个接口,让原本接口不兼容的类兼容

2、类型;结构型

3、例子
设计模式(6):适配器模式
让适配器实现你想转换成的类型接口,也就是客户期望看到的接口,适配器的全局变量为需要适配的那个对象,在适配器的构造方法中传入那个需要适配的对象,重写接口的方法,这个方法中要用到需要适配的对象。
设计模式(6):适配器模式
设计模式(6):适配器模式
4、注意:

  • 一个适配器的工作是将一个接口转换成另一个,大多是都是让一个适配器包装一个需要适配的类。被适配者的任何子类都能搭配适配器使用。
  • 需要做多少适配的工作得看目标接口,目标接口很里面很“大”的话,要做很多工作
  • 既想适配新接口,又想用旧的,可以创建一个双向适配器。

5、UML
分为对象适配器和类适配器
类适配器需要多重继承完成,所以在java中不可能
设计模式(6):适配器模式