适配器模式(Adapter)

简介:         适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式结构图 本模式要解决的问题:     需要的东西就在面前,但却不能使用,而短时间又无法改造它,于是就要想办法适配它。

  

     适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。


适配器模式结构图



本模式要解决的问题:

    需要的东西就在面前,但却不能使用,而短时间又无法改造它,于是就要想办法适配它。



    也就是系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境不一致的情况。


注意:

     1,在使用时,首先不应先考虑适配器模式,而是应该考虑通过重构统一接口。

     2,对于接口不一致的情况,要能够事前控制,不要等到问题发生了,再去解决它。



适配器模式示例

     有时在玩儿平板或手机的时候,需要从U盘里面读取数据,但是,you know, pad设备的接口都是MicroUSB或是miniUSB,根本无法直接插U盘,all right,既然无法直接插U盘,那就间接插吧。此时,我们只需一根OTG线,一线搞定。

  这下不仅可以在手机上插U盘了,键盘鼠标什么的也可以接上来,完全无压力。嘿嘿,用键盘发短信就是好玩儿啊。。。


    下面,看一下OTG线做适配器,连接手机,然后读取U盘数据的代码:

  

namespace 适配器示例
{
    class USB   //USB接口
    {
        public virtual void IOData()  //input/output  data
        {
            Console.WriteLine("正在用U盘传输数据。。。");         
        }

    }

    class PhoneMicroUSB  //手机充电,传输数据的接口
    {
        public void transportData()
        {
            Console.WriteLine("正在用手机传输数据。。。");
        }
    }

    class OTG:USB    //OTG线,用来连接手机和U盘
    {
        private PhoneMicroUSB pmUSB = new PhoneMicroUSB();

        public override void IOData()
        {
            pmUSB.transportData();
            
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //将OTG线连接在手机上,此时对U盘开发的就是适合U盘的USB接口
            USB usb = new OTG();   
            usb.IOData();


        }
    }
}

  真心感觉适配器是个好东西啊。。


目录
相关文章
|
11月前
|
设计模式 Java 数据库连接
Java设计模式-适配器模式(Adapter)
Java设计模式-适配器模式(Adapter)
|
Java 程序员 API
结构型模式 - 适配器模式(Adapter Pattern)
结构型模式 - 适配器模式(Adapter Pattern)
|
设计模式
结构型-Adapter
适配器模式的原理与实现 适配器模式 的英文翻译是 Adapter Design Pattern。顾名思义,这个模式就是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。对于这个模式,有一个经常被拿来解释它的例子,就是 USB 转接头充当适配器,把两种不兼容的接口,通过转接变得可以一起工作。 原理很简单,我们再来看下它的代码实现。适配器模式有两种实现方式:类适配器和对象适配器。其中,类适配器使用继承关系来实现,对象适配器使用组合关系来实现。具体的代码实现如下所示。其中,ITarget 表示要转化成的接口定义。Adaptee 是一组不兼容 ITa
93 0
结构型-Adapter
|
设计模式 Java
浅谈JAVA设计模式之——适配器模式(Adapter
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
181 0
浅谈JAVA设计模式之——适配器模式(Adapter
适配器模式(Adapter)
一 概述 定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。
832 0

热门文章

最新文章