您的位置:首页 > 其它

类适配器模式

2015-12-14 10:16 253 查看
适配器模式在设计模式体系中属于结构型模式,可以分为三类:类的适配器模式、对象的适配器模式和接口的适配器模式,由于类和接口的适配器模式需要适配器继承原有的类,而纯面向对象语言Java、C#都是不支持多继承的,这在一定程度上制约了类和接口的适配器模式的使用场景,故使用的时候要注意。

使用目的:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

类适配器模式

说明:

当新接口出现的时候,由于和老的接口不兼容,这个时候,我们采用一个适配器类实现新的接口并且继承老的业务类,这样就能同时处理新老业务。
示例代码:

package com.adapter;

/**
* 类适配器模式 <br>
* 说明: 当新接口出现的时候,由于和老的接口不兼容,这个时候,我们采用一个适配器类实现新的接口并且继承老的业务类,这样就能同时处理新老业务。
*/
public class Source {
public void oldFunction() {
System.out.println("oldFunction:Source");
}
}

package com.adapter;

public interface Target {
// 旧接口
void oldFunction();

// 新接口
void newFunction();
}

package com.adapter;

/**
* 适配器,用来做接口转换
*/
public class Adapter extends Source implements Target {
public Adapter() {
super();
}

@Override
public void newFunction() {
System.out.println("newFunction:Adapter");
}
}

package com.adapter;

/**
* 类适配器模式
*/
public class Main {
// 新老接口一起调用
public static void main(String[] args) {
Target target = new Adapter();
target.oldFunction();
target.newFunction();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: