适配器模式

来源:互联网 发布:哪些淘宝服装质量好的 编辑:程序博客网 时间:2024/06/13 23:35

1类图

这里写图片描述

2定义

适配器模式把一个类的接口转换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。

3应用场景(屏蔽差异)

3.1 系统需要使用现有的类,而这些类的接口不符合系统需要,即接口不兼容。

3.2 想要建立一个可以重复使用的类,而由于一些彼此之间没有太大联系的一些类,包括一些可能在将来引进的类一起工作。

3.3 需要一个统一的输出接口,而输入端的类型不开预知。

4适配器进口

public interface Target {    public void request();}

5呆适配的类

public class Adaptee {    public void specificRequest(){        System.out.println("被适配类具有 特殊功能...");    }}

6适配器类

public class Adapter extends Adaptee implements Target {    @Override    public void request() {        super.specificRequest();    }}

7普通类(对比)

public class ConcreteTarget implements Target{    @Override    public void request() {        System.out.println("普通类 具有 普通功能...");    }}

8测试类

public class Client {    public static void main(String[] args) {        Target concreteTarget = new ConcreteTarget();        concreteTarget.request();        Target adater = new Adapter();        adater.request();    }}
原创粉丝点击