TypeScript | 设计模式06 - 适配器模式

简介: 适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

前言

现实生活中存在设备的电压可能不同,为了满足需求我们可以使用一些电源适配器,如电源适配器,插头转换器等。这些中介设备其实就是我们要说的适配器模式一样道理,适配器模式的作用就是用来解决一些因无法互相兼容而一起工作的问题。

适配器模式

将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

适配器UML类图

适配器模式.png

interface Target {
    sendPower(): void
}
class Power1 {
    public sendPower() {
        console.log('使用22V电源')
    }
}
class Power2 {
    public usePower() {
        console.log('使用22V电源')
    }
}
​
class AdapterTarget implements Target {
    sendPower(): void {
        console.log('转换22V电源');
        var power2: Power2 =new Power2();
        power2.usePower()
    }  
}
​
(()=>{
    var power1: Power1 =new Power1();
        power1.sendPower()
    var atr = new AdapterTarget();
    atr.sendPower();
})()

从代码中可以得到:power1 可以通过sendPower方式发送电源,其也符合Target期望的方式,但是power2没有只有usePower方式使用电源,所以就通过适配器模式,增加AdapterTarget类,将原目标Power2转换为目标角色想要的方式。

整个过程参与的角色:

  • 目标角色(Target)
  • 源角色:已存在的类或对象,且与目标对象不一致的角色
  • 适配器角色:适配器的核心,将源角色转化为目标角色支持的方式

应用场景:

  • 适配器模式适用正在服役的项目上,作系统扩展时使用
  • 项目中因使用mysql数据库,已构建类进行连接,访问或操作数据库,因需求要求可能需要能支持PostgreSQL数据库,这时就可以使用适配器模式新建类。

\

目录
相关文章
|
6月前
|
设计模式 前端开发 Java
【设计模式】【结构型模式】适配器模式(Adpter)
一、入门 什么是适配器模式? 适配器模式是Java中常用的结构型设计模式,它的核心作用就像现实中的电源转换器一样---让原本不兼容的两个接口能够协同工作。 为什么要用适配器模式? 假设我们需要在电商系
158 10
|
10月前
|
设计模式 Java 开发者
「全网最细 + 实战源码案例」设计模式——适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,通过引入适配器类将一个类的接口转换为客户端期望的另一个接口,使原本因接口不兼容而无法协作的类能够协同工作。适配器模式分为类适配器和对象适配器两种,前者通过多重继承实现,后者通过组合方式实现,更常用。该模式适用于遗留系统改造、接口转换和第三方库集成等场景,能提高代码复用性和灵活性,但也可能增加代码复杂性和性能开销。
295 28
|
设计模式 Java
【设计模式】JAVA Design Patterns——Adapter(适配器模式)
【设计模式】JAVA Design Patterns——Adapter(适配器模式)
|
11月前
|
设计模式 JSON 前端开发
前端必须掌握的设计模式——适配器模式
适配器模式是一种结构型设计模式,用于使接口不兼容的对象能够相互合作。通过在客户端和系统之间引入一个“中间层”适配器,将不同类型的输入数据转换为系统能处理的标准格式,减轻系统的负担,提高扩展性和可维护性。例如,MacBook的扩展坞将多种接口(如HDMI、USB)转换为Type-C接口,实现多接口兼容。
|
设计模式 Java 程序员
Java设计模式-适配器模式(8)
Java设计模式-适配器模式(8)
105 2
|
设计模式 Java
Java设计模式之适配器模式
这篇文章详细讲解了Java设计模式中的适配器模式,包括其应用场景、实现方式及代码示例。
217 0
|
设计模式 XML 存储
【六】设计模式~~~结构型模式~~~适配器模式(Java)
文章详细介绍了适配器模式(Adapter Pattern),这是一种结构型设计模式,用于将一个类的接口转换成客户期望的另一个接口,使原本不兼容的接口能够一起工作,提高了类的复用性和系统的灵活性。通过对象适配器和类适配器两种实现方式,展示了适配器模式的代码应用,并讨论了其优点、缺点以及适用场景。
|
设计模式 Java
设计模式--适配器模式 Adapter Pattern
这篇文章介绍了适配器模式,包括其基本介绍、工作原理以及类适配器模式、对象适配器模式和接口适配器模式三种实现方式。
|
设计模式
适配器模式-大话设计模式
适配器模式-大话设计模式
|
设计模式 Go 数据处理
iLogtail设计模式问题之在iLogtail中,为何需要使用适配器模式
iLogtail设计模式问题之在iLogtail中,为何需要使用适配器模式

热门文章

最新文章