12 2010 档案

GOF Factory method(工厂算法)
摘要:#include using namespace std;// Safe Delete Pointer#define SAFEDELETE(p) if (NULL != p)/{/ delete p;/ p = NULL;/}// base productclass ProductBase{public: ProductBase(void) { } virtual void print() { }};// sub productclass ProductInt :public ProductBase{public: ProductInt(void) { } void print() { c.. 阅读全文

posted @ 2010-12-17 14:02 几百人有爱 阅读(234) 评论(0) 推荐(0) 编辑

(转)Builder模式的误区:将复杂对象的构建进行封装,就是Builder模式了吗?
摘要:最近重读GOF的《设计模式》,读到Builder模式的时候,发现还是不能领悟;网上搜了下其他人的解释,发现很多人都用错了Builder模式,结构形似Builder,实际上却更像Template、或者FactoryMethod,或者四不像,并没有体现出Builder模式的思想和威力;通过对比学习,也逐渐加深了我对Builder模式的认识,于是就有了这篇文章。0. GOF - Builder模式 下面是GOF对Builder模式的部分阐述,先列出来,用于与后文中的错误案例进行对比。文字很精辟,不易理解;但若真正理解了,会发现这些文字对已经将Builder模式的精髓描述完了。(1) 意图:将一个复杂 阅读全文

posted @ 2010-12-16 17:21 几百人有爱 阅读(274) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示