适配器模式(Adapter Pattern):是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。该类负责加入独立的或不兼容的接口功能。将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。
何时使用:
1、系统需要使用现有的类,而此类的接口不符合系统的需要。
2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。
3、通过接口转换,将一个类插入另一个类系中。(比如老虎和飞禽,现在多了一个飞虎,在不增加实体的需求下,增加一个适配器,在里面包容一个虎对象,实现飞的接口。)
类的适配器模式
下面代码说明:
思想是:有一个 Source 类,拥有一个方法待适配。目标接口是Targetable,通过 Adapter 类,将 Source 的功能扩展到 Targetable 里。
public class Source {
public void method1()
{
System.out.println("this is original method!");
}
}
public interface Targetable {
//与原类中的方法相同
public void method1();
//新类的方法
public void method2();
}
//Adapter类继承了Source类,实现了Targetable接口
public