
设计模式
几百人在爱
这个作者很懒,什么都没留下…
展开
-
GOF Factory method(工厂算法)
<br />#include <iostream> using namespace std; // Safe Delete Pointer #define SAFEDELETE(p) if (NULL != p)/ {/ delete p;/ p = NULL;/ } // base product class ProductBase { public: ProductBase(void) { } virtual void print() { } };原创 2010-12-17 14:02:00 · 631 阅读 · 0 评论 -
追MM与Java的23种设计模式
我在Java论坛看到这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了。这些都是最简单的介绍,要学习的话建议你看一下阎宏博士的《Java与模式》一书。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某转载 2011-01-19 12:36:00 · 623 阅读 · 0 评论 -
一个简单的C++的RTTI实现
http://blog.youkuaiyun.com/wzq9706/article/details/7028105 前两天,跟刘总讨论工厂模式时,从其金口(^-^)中得知有反射和RTTI这两种模式,这两天看了一些资料,云里雾里的,实濺出真知,今天决定试一试,虽然目前还没搞清反射的具体情况, 从网络上看的很多资料中,有用到类似"DECARE_DYNAMIC_CLASS", "IMPLEMENT原创 2011-11-30 18:22:29 · 2578 阅读 · 4 评论 -
(转)Builder模式的误区:将复杂对象的构建进行封装,就是Builder模式了吗?
最近重读GOF的《设计模式》,读到Builder模式的时候,发现还是不能领悟;网上搜了下其他人的解释,发现很多人都用错了Builder模式,结构 形似Builder,实际上却更像Template、或者Factory Method,或者四不像,并没有体现出Builder模式的思想和威力;通过对比学习,也逐渐加深了我对Builder模式的认识,于是就有了这篇文 章。 0. GOF - Builder模式 下面是GOF对Builder模式的部分阐述,先列出来,用于与后文中的错误案例进行对比。转载 2010-12-16 17:21:00 · 551 阅读 · 0 评论