设计模式之适配器模式

Posted farmer-lau

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之适配器模式相关的知识,希望对你有一定的参考价值。

      

      设计模式是一套被反复使用,多数人知晓,经过分类编目的,代码设计的总结,也可以说是前人的智慧结晶。学习设计模式能让我们对一些应用场景使用相同的套路达到很好的效果,我会不定时更新一些自己

  对设计模式的理解的文章,从定义,实现,应用场景来说说设计模式,今天我要说的对象是适配器模式
    一:定义
          适配器模式也被称为不协调的兼容模式,当想调用某个接口,但有发现这个接口不能被直接调用,需要一个中间类来处理的时候,适配器模式就出现了,而这个中间类也被称为适配器类,
      它的定义是这样的:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。
              适配器模式的结构图如下

技术分享图片

        可以看出适配器模式组成成员有4个,他们的介绍如下

        1.客户端类(Client):需要调用某个接口的类,它是具体的使用者
        2.目标类(Target):它是被调用的抽象,一般定义了一个抽象的方法,它可以是抽象类或者接口
        3.适配器类(Adapter):适配器模式的核心,实现Target中的抽象方法,并且调用需要被适配(不能直接调用)类的方法
        4.适配者类(Adaptee):含有一个需要被调用的方法,但这个方法不能被客户端直接调用,需要适配器适配,相当于做一个兼容处理

      

    二:实现
          适配器模式根据实现的不同可以分为对象适配器,类适配器,缺省适配器
      
        1.对象适配器


        2.类适配器


        3.缺省适配器


          

    三:应用场景
        
       
 (1) 系统需要使用一些现有的类或者接口,而这些类或者接口(如方法名)不符合系统的需要,甚至没有这些类的源代
        (2) 想创建一个可以重复使用的类或者接口,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作















































以上是关于设计模式之适配器模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之适配器模式

Java设计模式之适配器模式

php设计模式之适配器模式实例代码

PHP设计模式之适配器模式

设计模式之适配器模式

设计模式之适配器模式