美文网首页
适配器模式

适配器模式

作者: 落地生涯 | 来源:发表于2019-05-24 14:13 被阅读0次

    一、适配器模式概述

    讲一个类的接口装换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。

    二、适配器模式的结构

    适配器模式的角色:

    (1)Target-目标抽象类:目标抽象类定义客户所需的接口,可以是一个抽象类或接口,也可以是具体类。

    (2)Adapter-适配器类:它可以调用另一个接口,作为一个转换器,对Adaptee和Targert进行适配。它是适配器模式的核心。

    (3)Adaptee-适配者类:适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类包好了可续希望的业务方法。

    三、示例代码

    鸭子(Duck)和火鸡(Turkey)拥有不同的叫声,Duck 的叫声调用 quack() 方法,而 Turkey 调用 gobble() 方法。

    要求将 Turkey 的 gobble() 方法适配成 Duck 的 quack() 方法,从而让火鸡冒充鸭子!

    Target

    Adaptee

    Adapter

    Client

    四、适配器的优缺点

    1、优点

    (1)将目标类和适配器类解耦,通过引入一个适配器类来重用现有的适配者类,不需要修改原有结构,即遵守开闭原则。

    (2)增加了类的复用性和透明性,将具体的业务实现过程封装在适配者类中,对于客户端类而言是透明的,而且提高了适配者的复用性,同一适配者类可以在多个不同的系统中复用。

    (3)灵活性和扩展性好,通过配置文件,可以方便的更换适配器,也可以在不修改原有代码的基础上,增加新的适配器,完全符合开闭原则。

    2、缺点

    (1)一次最多只能适配一个适配者类,不能同时适配多个适配者。

    相关文章

      网友评论

          本文标题:适配器模式

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