posts - 10,  comments - 26,  trackbacks - 0

Adapter 范式是一个 Class Object Structural 范式。

简单说就是嫁接。从类层次图的设计原则来说,就是该干什么的就让它干什么,需要协作时,组合它们。


class Shape {             // 一个接口

       virtual void BoundBox() const = 0;

       virtual ~Shape() {};

};

 

/*

* 一个抽象类,作为 TextShape Helper ,对 TextShape 表示的文本进行文

* 本化编辑

*/

class TextView {

};

 

class TextShapeAdapter : public Shape, protected TextView {      // 一个 Adapter

};

 

class TextShapeAdaptee : public Shape {          // 一个 Adaptee

       protected :

              TextView _helper;

};

posted on 2006-07-10 17:03 静静的流水 阅读(436) 评论(1)  编辑 收藏 引用 所属分类: Design Patterns

FeedBack:
# re: 设计范式笔记-Adapter
2006-07-11 23:47 | 白云
补充:
Adapter有class和object两种类型。
class Adapter通过多重继承一个特定接口与一个已存在的类。
Object Adapter通过继承一个特定接口并引用一个已存在的类。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(1)

随笔分类(9)

随笔档案(10)

文章分类(7)

文章档案(7)

收藏夹(1)

Articles

C++ Template

Cpp News

Open Source C++ Compiler

友情链接-Blogs

搜索

  •  

积分与排名

  • 积分 - 8402
  • 排名 - 1263

最新评论