您的位置:首页 > 其它

设计模式之适配器模式

2017-04-05 19:37 120 查看
适配器模式(adapter)

- 将一个类的接口转换成客户希望的另一个接口。Adapter模式是的原本由于接口

不兼容而不能一起工作的那些类可以在一起工作。

模式中的角色:

- 目标接口(Target):客户所期待的接口。目标可以是具体的或者抽象的类,也可以是接口

- 需要适配的类(Adaptee):需要是配的类或适配者类

- 适配器(Adaptee):通过包装一个需要适配的对象,把原接口转换成目标接口。

类适配器
public class Adapter extends Adaptee implements Target{
@Override
public void handleReq() {
// TODO Auto-generated method stub
super.request();
}
}

对象适配器
public class Adapter2 implements Target{
private Adaptee adaptee;
public Adapter2(Adaptee adaptee) {
super();
this.adaptee = adaptee;
}

@Override
public void handleReq() {
adaptee.request();
}
}

工作中的场景

- 经常用来做旧系统改造升级

- 如果我们的系统开发之后再也不需要维护,那么很多模式都是没必要的,

但不行的是,事实却是维护一个系统的待加往往是开发一个系统的数倍。

学习中见过的场景,字符流,字节流

- java.io.InputStreamReader(InputStream)

- java.io.OutputSreamWriter(OutputStream)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: