适配器模式

概述

我国的生活用电电压是 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 @   低吟不作语  阅读(545)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示