根据MSDN Webcast相关课程整理)

适配:在不改变原有实现的基本上,将原先不兼容的接口转换成兼容的接口。

GoF:将一个类的接口转换成客户需要的另一个接口,便得原来由于接口不兼容而不能一起工作的那些类可以一起工作。

对象适配器:

将现有类作为适配器的一个字段,并继承客户程序希望的接口类。

C#面向对象设计模式第七讲:Adapter Pattern 适配器模式(结构型模式)

Adapter才是我们需要创建并实现的类。

以下示例展示如何利用现有对象ArrayList来实现客户程序需要的Stack形式的接口功能:

C#面向对象设计模式第七讲:Adapter Pattern 适配器模式(结构型模式)

创建适配器:

C#面向对象设计模式第七讲:Adapter Pattern 适配器模式(结构型模式)

类适配器:(不推荐)

在适配器类中继承客户程序希望的接口,同时继承现有类。

适配器模式要求我们尽可能采用面向接口的编程方式,这样,在适配器中更容易实现。

<完>

相关文章:

  • 2022-12-23
  • 2021-11-06
  • 2021-05-25
  • 2021-08-13
  • 2021-06-01
  • 2021-07-27
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-26
  • 2021-10-21
  • 2021-04-18
  • 2022-01-03
  • 2021-05-26
相关资源
相似解决方案