zoukankan      html  css  js  c++  java
  • 设计模式之 适配器模式

    适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

    这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

    对象适配器模式
      在这种适配器模式中,适配器容纳一个它包裹的类的实例。

    类适配器模式
      这种适配器模式下,适配器继承自已实现的类。

    三大部分:

      1. Target:目标角色,目标抽象类,可定义所需接口,可以是一个抽象类或接口,也可以是具体类。

      2. Adaptee:初始角色,适配者,待适配类,即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。

      3. Adapter:适配器角色,适配器需要新创建,通过继承等方式把初始角色转换成为目标角色。适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系。

    参考:

      通俗易懂系列 | 设计模式(三):适配器模式  (小编暂时不打算写实例代码,想看的,推荐看这篇举的例子,代码通俗易懂点)

      适配器模式 | 菜鸟教程

      设计模式 | 适配器模式及典型应用

     

    共同学习,共同进步,若有补充,欢迎指出,谢谢!

  • 相关阅读:
    Ubantu Mark
    异或
    C语言读书笔记
    Mark
    Python文件操作
    (转)Hadoop系列-IPC模型
    Java动态代理
    (转)适配器模式--Adapter Pattern
    关于abstract class 和 interface
    单例模式
  • 原文地址:https://www.cnblogs.com/dengguangxue/p/11411136.html
Copyright © 2011-2022 走看看