适配器模式
一概述
什么是适配器模式
- 概念:将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
- 其实适配器可以理解为某种协议,使两个不同的类之间可以通过这种协议合作来达到某种目的。
为什么使用适配器模式
举个例子:假如一个中国旅客去美国旅游,但是美国那边只有三头的插座,而中国旅客带的所有插头都是两头的,么办法用,怎么办。这时,就可以去购买一个中间过渡的转换头,这样就可以使用了。我们将中国旅客的两头插头看作是一个类,将美国的三头插座看作是另一个类,本来两个类是不能互相合作的,但是我们有了转换头这个中间的适配器类就可以相互合作了。
二 模式的结构与使用
结构
- 目标:目标是一个接口,该接口是客户想使用的接口
- 被适配者:该适配者是一个已经存在的接口或者抽象类,这个接口或抽象类需要适配
- 适配器:适配器是一个类,该类实现了目标接口并包含被适配者的引用,即适配器的职责是对被试陪着接口(抽象类)与目标接口进行适配。
具体实现
- 目标
/*
* 目标,客户想用但是不能直接用
*/
public interface ThreeElectricOutlet {
public abstract void out();
}
具体类
/*