适配器模式

概述

我国的生活用电电压是 220V,而笔记本电脑、手机等电子设备的电压都没有这么高,这时候就需要电源适配器。有时,现有类所提供的接口不一定是用户所期待的,使用适配器可以对现有接口转化为客户期望的接口

适配器模式包含如下角色:

  • Adapter(适配器类):对 Adaptee 进行适配
  • Adaptee(适配者类):被适配的对象,它有一个接口需要被适配

模式实例

适配器模式有两种实现模式:

类适配器模式:Adaptee 没有 request() 方法,拥有 specificRequest() 方法,而客户期待 request() 方法。为了满足客户需要,Adapter 定义 request() 方法并继承 Adaptee,request() 方法调用适配者类的 specificRequest() 方法

public class Adapter extends Adaptee {
    public void request() {
        specificRequest();
    }
}

对象适配器模式:

客户需求与上述相同,Adapter 拥有一个适配者对象,在适配器的 request() 方法中调用适配者的 specificRequest() 方法

public class Adapter {
    
    private Adaptee adaptee;
    
    public Adapter() {
        this.adaptee = adaptee;
    }
    
    public void request() {
        adaptee.specificRequest();
    }
}
posted @ 2020-03-12 14:20  低吟不作语  阅读(538)  评论(0编辑  收藏  举报