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

根据MSDN Webcast相关课程整理)

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

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

对象适配器:

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

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

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

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

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

创建适配器:

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

类适配器:(不推荐)

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

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

<完>

你可能感兴趣的:(C#面向对象设计模式第七讲:Adapter Pattern 适配器模式(结构型模式))