码迷,mamicode.com
首页 > 其他好文 > 详细

7.适配器模式

时间:2019-07-31 12:38:25      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:角色   git   不可   实现   cti   场景   地址   方法   适配器   

  • 一、角色
    • Target(目标接口):被适配者实现的接口
    • Adapter(适配者):实现目标接口的类
    • Adaptee(被适配):被适配者使用的类
  • 二、适用场景
    • 使用一个已经存在的类,而它的接口不符合你的需求
    • 创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作
  • 三、实例
    • 图-1中的Target是目标接口,M5DataLineAdapter是适配类实现了目标接口,M5DataLineAdapter继承M4DataLine,这里的M4DataLine则为被适配者,M5DataLineAdapter在接口实现方法connection中实际调用被适配者M4DataLine的connection1的方法,其实这里也可以通过组合的方式去使用M4DataLine类中的connection1的方法,根据要尽量使用合成/聚合,尽量不要使用继承的原则,这里的实例使用组合原则更优,也就是图-1中M5DataLineAdapter1类的适配器实现方式
    • 代码地址:https://github.com/lanhei/DesignPattern/tree/master/src/com/lanhei/patterns/adapter
      技术图片
      图-1

7.适配器模式

标签:角色   git   不可   实现   cti   场景   地址   方法   适配器   

原文地址:https://www.cnblogs.com/zhongj/p/11275348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!