一、定义

适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用

二、实例:客户端对于发送数据的接口不能直接使用,但是里面的逻辑重写又会重复。

接口返回数据:

 public class Reponser{public void Reponse(){Console.WriteLine("发送数据...");}}

为了让两个类在一起工作:定义一个中转,通过它的实现来调用接口数据

 public interface ITarget{void GetData();}

适配器:通过继承,达到调用获取接口数据的方法

 public class Adapter:Reponser,ITarget{public void GetData(){this.Reponse();}}

客户端:

 //---------------------适配器模式----------------------Adapter adapter = new Adapter();adapter.Reponse();Console.ReadKey();

三、总结

很多模式我们平时在不知不觉中用着,还用的很好,只是没有系统地了解定义。

这个模式比较简单。

转载于:https://www.cnblogs.com/sunchong/p/5133384.html

设计模式(十四):适配器模式相关推荐

  1. 设计模式 ( 十四 ) 迭代器模式Iterator(对象行为型)

    设计模式 ( 十四 ) 迭代器模式Iterator(对象行为型) 1.概述 类中的面向对象编程封装应用逻辑.类,就是实例化的对象,每个单独的对象都有一个特定的身份和状态.单独的对象是一种组织代码的有用 ...

  2. Java设计模式(十四):MVC设计模式

    1. 应用场景 MVC设计模式广泛应用于桌面应用程序开发和网页页面开发这些与用户交互的应用场景中. 2.概念 众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MV ...

  3. 设计模式十四(中介者模式)

    中介者模式:如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多关系,将导致关系及其复杂,这些对象称为同事对象.我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网络 ...

  4. 设计模式(十四)中介者模式

    相关文章 设计模式(一)设计六大原则 设计模式(二)单例模式的七种写法 设计模式(三)建造者模式 设计模式(四)简单工厂模式 设计模式(五)观察者模式 设计模式(六)代理模式 设计模式(七)装饰模式 ...

  5. 【每天一个java设计模式(十四)】 - 解释器模式

    解释器模式提供了评估语言的语法或表达式的方式,它属于行为型模式.这种模式实现了一个表达式接口,该接口解释一个特定的上下文. 解释器模式主要包括以下几个部分: 抽象表达式角色:定义解释器的接口,约定解释 ...

  6. 云计算设计模式(二十四)——仆人键模式

    云计算设计模式(二十四)--仆人键模式 使用一个令牌或密钥,向客户提供受限制的直接訪问特定的资源或服务,以便由应用程序代码卸载数据传输操作. 这个模式是在使用云托管的存储系统或队列的应用中特别实用,而 ...

  7. 《Android源码设计模式解析与实战》读书笔记(十四)

    第十四章.迭代器模式 迭代器模式,又叫做游标模式,是行为型设计模式之一.我们知道对容器对象的访问必然会涉及遍历算法,我们可以将遍历的方法封装在容器中,或者不提供遍历方法,让使用容器的人自己去实现去吧. ...

  8. 《Android源代码设计模式解析与实战》读书笔记(十四)

    第十四章.迭代器模式 迭代器模式,又叫做游标模式.是行为型设计模式之中的一个.我们知道对容器对象的訪问必定会涉及遍历算法.我们能够将遍历的方法封装在容器中,或者不提供遍历方法,让使用容器的人自己去实现 ...

  9. 《Android源码设计模式解析与实战》读书笔记(二十四)

    第二十四章.桥接模式 桥接模式也称为桥梁模式,是结构型设计模式之一.桥接模式中体现了"单一职责原则"."开闭原则"."里氏替换原则".&qu ...

  10. 大话设计模式笔记(二十一、二十二、二十三、二十四、二十五、二十六)

    二十一.单例模式(Singleton) 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 1.通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象.一个最好的办法就是 ...

最新文章

  1. 软工概论第十三周总结
  2. js 正则或_ES6之正则扩展
  3. 简单探索MNIST(Softmax回归和两层CNN)-Tensorflow学习
  4. 全球及中国制糖行业销售规模与运营态势研究报告2022版
  5. 编程方法学19:接口
  6. python中strip、startswith、endswith
  7. Origin使用手册/笔记第二部分:数据的录入
  8. select 与case 以及函数练习
  9. HHF_MySQL数据类型_简述
  10. HTML-淘宝导航条
  11. TreeMap排序是怎么样的?
  12. 尚硅谷-SpringBoot1.5.9(已过时,直接学2)
  13. 排位赛三B. Loan Repayment
  14. kso- netCore 中 Autofac的使用
  15. 学习笔记——【python】GetGeoTransform()使用,gdal截取图像,使用GDAL进行影像投影坐标、地理坐标、图上坐标的转换
  16. 下一轮人工智能泡沫,或将由消费机器人引发
  17. VisionMobile 2012年移动开发者经济报告(九) 四 应用市场销售(下)
  18. Static与Const的区别
  19. Qt中使用QByteArray读文件得到的数据后转成int
  20. echart车流量数据可视化

热门文章

  1. .o文件 linux生成,vmlinux.o 生成
  2. 学习C++项目——数据库知识学习(主从原理,分离配置,远程工具只是了解,都没有实现)
  3. 极简主义︱使用Turicreate进行快速图像分类迁移训练与预测(六)
  4. org.springframework.web.servlet.view.ContentNegotiatingViewResolver
  5. [一句秒懂]小马的单例
  6. Windows Event Log相关函数使用(1)
  7. C++day08 学习笔记
  8. 在VBA中使用正则表达式
  9. NLP 自然语言分析理解
  10. Cooliris – 优雅的照片浏览工具[iOS/Android]