适配器模式 - 演示与场景

UML类图


image.png
// 代码演示
class Adapter {
    specificRequest() {
        return '德国标准插头'
    }
}
class Target{
    constructor() {
        this.adapter = new Adapter()
    }
    request(){
        let info = this.adapter.specificRequest()
        return `${info} - 转换器 - 中国标准插头`
    }
}

// 测试
let target = new Target()
let result = target.request()
console.log(result)

设计原则验证

  • 将旧接口和使用者进行分离
  • 符合开放封闭原则
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第八章 系统分析与设计方法 8.1 定义问题与归结模型 定义问题的过程包括:理解真实世界中的问题和用户的额需要,并...
    步积阅读 9,403评论 0 12
  • 前言 以下代码以及结合设计模式所做的案例请移步github:https://github.com/webxing/...
    阿昕_阅读 1,683评论 0 0
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 9,340评论 3 14
  • 水淹七军战吕布,诛良灭丑斩华雄。 单刀千里桃园义,赤兔曹营归汉心。 【2016,9,21。三古月南】
    三古月南阅读 1,358评论 0 2
  • 随着年龄的增长,我发现学会聊天的技巧很重要。 首先,交朋友是从聊天开始。如果可以一开始就很聊得来,那可以成为朋友的...
    Mayuuuuu阅读 1,170评论 0 2