适配器模式 Adapter Pattern

是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。

1.生活中比喻

充电插头有港版、国版,那么如何让港版的在大陆进行充电。那么我们就加一个电源充电转换插头
12/23 适配器模式

2.代码中的比喻

  • 有一些操作一样,但是使用的底层技术不一样,如以前博客中讲的Doc文档的操作,分为NPOI、Docx、Aspose.Words、甚至于Office,他们都是对于一个Word文档的操作,但是解决的问题角度与重点不一样。不可能说每一个人了解和使用Word操作就需要了解其中的细节,那么作为架构或者习惯良好的封装者是不是应该只抛出抽象模块,而不应该让别人频繁的了解细节。具体可以参考之前写的博客。

3.类适配器和对象适配器的区别

  • 类适配器是我们的包装类直接继承我们的接口
    比如我们上述的代码比喻就是类适配器。

  • 对象适配器是包装类将接口作为一个成员来操作
    对象适配器有点类似与生活比喻中的插头。

4.适配器模式和桥接模式的区别

适配器模式解决的是算子B和算子A已经实现了,但是B、A进行修改为符合当前代码设计的可能性较小,我们采用包一层将B和A满足框架设计的要求,桥接模式解决的是在设计之初将多个已经同类的操作定义接口,各个算子继承接口,从而清晰固化代码结构

相关文章:

  • 2021-12-19
  • 2021-10-29
  • 2021-11-05
  • 2022-03-10
  • 2021-10-02
  • 2021-05-25
猜你喜欢
  • 2021-12-25
  • 2021-08-17
  • 2021-08-07
  • 2021-08-17
  • 2021-08-07
相关资源
相似解决方案