孤独的猫

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

2011年5月17日

摘要: 转自 http://www.codesky.net/article/doc/200409/2004090258035063.htmC++设计模式一、功能 将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、结构图 (1)class adapter (2)object adapter 三、实现 和其他很多模式一样,学习设计模式的重点是学习每种模式的思想,而不应拘泥于它的某种具体结构图和实现。因为模式是灵活的,其实现可以是千变万化的,只是所谓万变不离其宗。 在STL中大量运用了Adapte 阅读全文
posted @ 2011-05-17 21:35 孤独的猫 阅读(248) 评论(0) 推荐(0) 编辑

摘要: 现欲构造一个文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如下:C++代码为: 1 #include <list> 2 #include <iostream> 3 #include <string> 4 5 using namespace std; 6 7 class AbstractFile { 8 protected: 9 string name; /*文件或目录名*/10 public:11 void printName() {cout<<name<<endl;} /*打印文件或目录名称*/12 virt 阅读全文
posted @ 2011-05-17 20:13 孤独的猫 阅读(1153) 评论(0) 推荐(0) 编辑