设计模式(6):适配器模式
1、定义:适配器就是将一个类的接口转换成客户期望的另一个接口,让原本接口不兼容的类兼容
2、类型;结构型
3、例子
让适配器实现你想转换成的类型接口,也就是客户期望看到的接口,适配器的全局变量为需要适配的那个对象,在适配器的构造方法中传入那个需要适配的对象,重写接口的方法,这个方法中要用到需要适配的对象。
4、注意:
- 一个适配器的工作是将一个接口转换成另一个,大多是都是让一个适配器包装一个需要适配的类。被适配者的任何子类都能搭配适配器使用。
- 需要做多少适配的工作得看目标接口,目标接口很里面很“大”的话,要做很多工作
- 既想适配新接口,又想用旧的,可以创建一个双向适配器。
5、UML
分为对象适配器和类适配器
类适配器需要多重继承完成,所以在java中不可能