美文网首页
结构性模式----适配器模式

结构性模式----适配器模式

作者: 后山野鹤 | 来源:发表于2020-02-14 21:43 被阅读0次
适配器是应用场景:将一个新接口适配旧接口,通过增加一个新的适配器类来解决接口不兼容问题,使得原本没有任何关联的类可以协同工作。
适配器分类:对象适配器和类适配器两种,在对象适配器模式中,适配器和适配者之间是关联关系;在类适配器模式中,适配器和适配者之间是继承或实现关系。

角色

Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类
Adapter(适配器类):适配器可以调用另外一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器类中,它通过继承Target并关联一个Adaptee对象使二者产生联系。
Adaptee(适配者类):适配者即被适配的角色,它定义一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。

缺省适配器模式

缺省适配器模式(Default Adapter Pattern):当不需要事先一个接口所提供的所有方法时,可先设计一个抽象类实现该接口,并为接口中每个方法提供一个默认实现,那么该抽象类的子类可以选择性的覆盖父类的某些方法来实现需求,它适用于不想使用一个接口中所有方法的情况,又称为单接口适配器模式。缺省适配器模式是适配器模式的一种变体,其应用也比较广泛。在JDK类库中,事件处理包java.awt.event中广泛使用了缺省适配器模式,如WindowAdapter、KeyAdapter、MouseAdapter等

相关文章

  • 常用开源框架中设计模式使用分析- 适配器模式(Adapter P

    十、适配器模式(Adapter Pattern) 10.1 介绍 适配器模式属于结构性模式,它为两个不同接口之间互...

  • 设计模式分类

    创建型模式->5种: 常用的 结构性模式->7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式...

  • java设计模式-适配器模式

    适配器模式,属于结构性模式,更加关心的是代码的结构和复用,而不是对象的创建。 适配器模式:别名Wrapper,为了...

  • 设计模式[6]-适配器模式-Adapter Pattern

    1. 适配器模式 适配器模式(Adapter Pattern)是结构性设计模式,其目的是协调不兼容的结构,把一个类...

  • 设计模式简介

    分类 创建型模式:单例模式、工厂方法模式、抽象工厂模式、创建者模式、原型模式。 结构性模式:适配器模式、桥接模式、...

  • PHP 《16 个 PHP 设计模式详解》实验报告

    创建型模式简单工厂模式(静态工厂方法模式)工厂方法模式抽象工厂模式(Kit模式)单例模式 结构性模式适配器模式桥接...

  • python设计模式4适配器模式

    结构性设计模式提出了一种创建新功能的对象的组合方式。 适配器模式是一种结构性设计模式,它帮助我们使两个不兼容的接口...

  • 适配器模式

    概念   适配器模式是一种结构性模式,一般用于不兼容的情况出现时,比如笔记本电脑的电源适配器,就是转换电压的。代码...

  • 结构性模式----适配器模式

    适配器是应用场景:将一个新接口适配旧接口,通过增加一个新的适配器类来解决接口不兼容问题,使得原本没有任何关联的类可...

  • 结构性模式:适配器模式

    适配器模式是Adapter,也称Wrapper,是指如果一个接口需要B接口,但是待传入的对象却是A接口,怎么办?所...

网友评论

      本文标题:结构性模式----适配器模式

      本文链接:https://www.haomeiwen.com/subject/ajcsfhtx.html