我学会了,适配器模式

简介: 适配器模式属于结构型模式,这个类型的设计模式总结出了 类、对象组合后的经典结构,将类、对象的结构和使用解耦了,花式的去借用对象。

前言

适配器模式属于结构型模式,这个类型的设计模式总结出了 类、对象组合后的经典结构,将类、对象的结构和使用解耦了,花式的去借用对象。

适配器模式

使用场景:适配已有的功能,处理不兼容的功能,将不适合的功能再进行一层封装,将不适配的数据做完美转换。

理解:类、对象的结构和使用解耦,适配器模式和代理模式一样都支持继承、组合的方式。当目标的功能很少时,继承和组合的方式都行。当目标的功能非常多,只需要转换一小部分功能,同时要求保留目标原有大部分的功能,最好使用继承的方式。当目标的功能非常多,只需要转换一小部分功能,并不要求保留目标原有大部分功能,最好使用组合的方式。适配器模式常用于将不好用的功能或数据转换成合适易用的功能或数据。

namespace struct_mode_04 {

    // 接口
    interface IAlternator {
        sendElectricity(): void
    }

    class FiveThousandVTower {

        sendElectricity() {
            console.log('放电:放射~~~~5000V')
        }
    }

    class TowerAdapter implements IAlternator {

        private fiveThousandVTower = new FiveThousandVTower()

        sendElectricity(): void {
            this.fiveThousandVTower.sendElectricity()

            console.log('将5000v电转换。。。')

            console.log('转换成为了 220V 的家用电')
        }

    }

    class TowerAdapter2 extends FiveThousandVTower {

        sendElectricity() {
            super.sendElectricity()

            console.log('将5000v电转换。。。')

            console.log('转换成为了 36V 的小功率电')
        }
    }

    // 使用一:对象适配器
    const towerAdapter = new TowerAdapter()
    towerAdapter.sendElectricity()

    // 使用二:类适配器
    const towerAdapter2 = new TowerAdapter2()
    towerAdapter2.sendElectricity()

}
目录
相关文章
|
12天前
|
Windows
|
3月前
|
设计模式 C++
结构型 适配器模式
结构型 适配器模式
23 0
|
3月前
|
设计模式
【适配器模式】—— 每天一点小知识
【适配器模式】—— 每天一点小知识
|
11月前
|
Java API
适配器模式的运用
适配器模式的运用
65 0
|
设计模式 数据库 C++
2023-6-15-第六式适配器模式
2023-6-15-第六式适配器模式
79 0
|
设计模式 前端开发
关于适配器模式我所知道的
关于适配器模式我所知道的
41 0
|
Java 程序员 API
结构型模式-适配器模式
结构型模式-适配器模式
79 0
|
设计模式 Java
java设计模式之适配器模式
设计模式写写停停,有些在项目中用到了,就提前写了,有些没有用到,但是想完整的更新下来,就都写了。这算是我的设计模式系列的倒数第二篇,因此写完之后也会对我的各大平台上的文章进行一个整理归纳。感谢大家支持。
136 0
java设计模式之适配器模式
|
设计模式 Java
【玩转23种Java设计模式】结构型模式篇:适配器模式
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。适配器模式属于结构型模式,主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。
【玩转23种Java设计模式】结构型模式篇:适配器模式
|
设计模式 Java Spring
适配器模式详解与应用
引用一个最经典的例子,我们自己家里的电压都是220V的,而早期的手机充电时所用的都是5V的电压。要想让手机在220V的家庭电压下充电,就需要一个电源适配器。在编程中,也经常会出现一个类程序无法直接去使用,而需要通过适当变换的行为抽象出来的设计模式就是适配器模式。