知识卡片
适配器模式的定义与三个角色
内容
适配器模式把一个类的接口转换成客户端期望的另一种接口,让原本因接口不兼容无法协作的两个 类能一起工作,也是包装模式的一种。三个角色:Target目标角色(调用方期望的接口); Adaptee源角色(已存在但接口不匹配的类);Adapter适配器角色(唯一新建的角色,负责转换)。 发散:核心价值在于”只新增一个角色、不改动已有两方任何一方”,这是它与其他方案相比的 决定性优势。
参考来源
- 位置:《设计模式之禅(第2版)》第19章《适配器模式》(源文件:_epub-src/text/part0086.html)
- 结论依据:原文给出适配器模式定义并用建筑领域"引入物体C适配A、B两个不同接口的物体"作类比,逐一说明Target、Adaptee、Adapter三个角色的职责。
- 原始内容:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作……适配器角色是需要新建立的,它的职责非常简单:把源角色转换为目标角色,怎么转换?通过继承或是类关联的方式。