适配器模式简介
定义
把一个类的接口转换成客户端期待的接口
从而使原来由于接口不兼容而不能一起工作的那些类可以一起工作
典型描述
笔记本电源线是三个口的,如果插板只有两个口的时候就不匹配了
这时候一个三口到两口的转化器就解决此问题
适配器模式就相当于转化器
适配器模式的构成
目标抽象角色(Target)
定义客户要的特定领域的接口
适配器(Adapter)
调用另一个接口,作为一个转换器
中转的作用,把不能满足我们要求的接口转成可以满足我们要求的接口
适配器(Adaptee)
定义一个接口,Adapter需要转入
将系统原有不满足要求的接口,使用Adapter进行适配
客户端(Client)
协同对象符合Adapter适配器
适配器模式的分类
类适配器(采用继承的方式)
对象适配器(采用对象组合的方式,利用已有的对象而不增加新的子类) 推荐使用
适配器模式案例
/***目标类Target***/
package com.itlwc;
public interface Target {
public void sampleOperation1();
public void sampleOperation2();
public void sampleOperation3();
}
/***源类Adaptee***/
class Adaptee {
public void sampleOperation1() {
}
public void sampleOperation2() {
}
public void sampleOperation3() {
}
}
类适配器
/***适配器类Adapter***/
class Adapter {
/*
* 源类Adaptee已经存在sampleOperation1,sampleOperation2和sampleOperation3
* 所以适配器Adapter借助源类Adaptee想实现哪个方法就实现哪个方法
*/
}
对象适配器