幸运星空

Lucker的程序人生

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

根据MSDN Webcast相关课程整理)

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

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

对象适配器:

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

clip_image002

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

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

clip_image004

创建适配器:

clip_image006

类适配器:(不推荐)

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

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

<完>

posted on 2011-12-23 18:16  Lucker  阅读(367)  评论(0编辑  收藏  举报