前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计模式结构性:适配器模式(AdapterPattern)

设计模式结构性:适配器模式(AdapterPattern)

作者头像
码农架构
修改2020-12-13 13:13:48
2870
修改2020-12-13 13:13:48
举报
文章被收录于专栏:码农架构

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

将一个接口转换客户希望的另一个接口,使接口不兼容的那些类能够一起工作,又名包装器(Wrapper)。适配器模式可以为对象适配器模式,也可以是类适配器模式

结构图

角色与理解

  • 对象适配器模式包含如下角色
    • Target(目标抽象类):定义客户所需接口,可以是接口、抽象类或者具体类
    • Adapter(适配器):继承实现Target关联Adaptee,完成接口的转换
    • Adaptee(适配者):定义存在的接口被适配器适配
  • 对象适配器的核心是适配器继承或者实现目标类委派适配者(关联关系)完成任务
  • 一个适配器能够适配多个适配者
  • 类适配器角色与对象适配器角色一样,区别是类适配器继承适配者

核心代码

  • 目标抽象层
  • 适配器类
  • 适配者类
  • 客户端
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 结构图
  • 角色与理解
  • 核心代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档