2012年7月16日

prototype模式

摘要: 1 #include <iostream> 2 using namespace std; 3 4 class base 5 { 6 public: 7 int x; 8 base():x(3){} 9 virtual base* clone()=0;10 virtual ~base(){}11 void f(){12 cout<<x<<endl;13 }14 };15 16 17 class derieved : public base18 {19 public:20 21 derieved(){}22 vir... 阅读全文

posted @ 2012-07-16 20:17 kakamilan 阅读(146) 评论(0) 推荐(0)

23种设计模式汇总 (C++实现)

摘要: 创建型模式链接builderhttp://www.cnblogs.com/kakamilan/archive/2012/07/16/2593412.htmlprototypehttp://www.cnblogs.com/kakamilan/archive/2012/07/16/2594128.html结构型模式链接bridgehttp://www.cnblogs.com/kakamilan/archive/2012/07/19/2598801.htmladapterhttp://www.cnblogs.com/kakamilan/archive/2012/07/19/2599062.htmld 阅读全文

posted @ 2012-07-16 13:33 kakamilan 阅读(242) 评论(0) 推荐(0)

builder模式

摘要: 1 #include <iostream> 2 using namespace std; 3 4 5 struct person{ 6 int head; 7 int body; 8 }; 9 class Builder10 {11 public:12 virtual void BuildHead() {}13 virtual void BuildBody() {}14 virtual person* get()=0;15 virtual ~Builder(){}16 };17 //构造瘦人18 class ThinBuilder : pu... 阅读全文

posted @ 2012-07-16 13:19 kakamilan 阅读(211) 评论(0) 推荐(0)

导航