随笔-174  评论-598  文章-0  trackbacks-0
        把这个系列的文章和相应的代码打包在了一起,方便阅读察看,代码是用标准C++写的,应该可以跨平台编译链接,VC7.1下面测试通过.文章经过word到pdf的转换处理,加了标签方便查找相应的主题,有任何建议和意见,批评砖头等等的都欢迎!

       下载地址:
       文档下载地址

        BTW: 很多朋友在前面给出了很多意见,如封装不够好,基类的构造函数应该放在protected中,new delete不对称等,我已经很久没有再看这份文档和代码了,也没有时间再去一一把这些瑕疵更正,就像描述算法应该不要过多的关注语言特征一般,我想阅读这份文档的朋友能明白那些设计模式之后的思想和方法,那就够了,用一句台词来形容:领悟精神.再次谢谢朋友们的批评和鼓励.
     --By 创(2007.12.10)
posted on 2006-08-11 20:09 那谁 阅读(5862) 评论(53)  编辑 收藏 引用 所属分类: 设计模式

评论:
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-13 16:19 | Chunxing
太强了...
崇拜ing

"有勇气来改变可以改变的事情,有胸怀来接受不可改变的事情,有智慧来分辨两者的不同。" 这句话似乎是设计模式的精髓。  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-13 19:56 | goooon
你是个大好人  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-13 22:32 | 创系
@Chunxing
那句话是李开复博士的名言,跟设计模式应该没有关系的:)  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-13 22:33 | 创系
@goooon
感谢鼓励,好人不敢说,只是有一些观点喜欢和别人分享罢了:)  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-13 23:18 | Poney
实在太感谢您了。  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-14 02:36 | Ben
谢谢作者
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-14 08:28 | 漂舟
谢谢 创系  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-14 16:57 | Chunxing
@创系
哦, 这样啊.
我还是可以把它理解成 "C++封装变化"的思想, 呵呵.

谢谢作者.  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-21 14:57 | quickpoint
Singleton的实现应该让构造函数成为私有比较好,防止客户程序自己生成对象实例。
下面是我改的方案。

/**
* @(#) Singleton.h
* @author quickpoint At HUST
* @version 1.0 2006-08-21
*/
#ifndef _SINGLETON_H_
#define _SINGLETON_H_
/**
* Singleton is a default implementation of the
* famous pattern: Singleton.
*/
class Singleton {
public:
/**
* The single instance
*/
static Singleton & getInstance( void );

//////////////////////////////////////////////////////////////////
/**
* The methods
*/
void test( void ) const;
private:
// private constructors
Singleton();
Singleton( const Singleton & );
Singleton & operator= ( const Singleton &);
};

#endif /* _SINGLETON_H_ */

/**
* @(#)Singleton.cpp
* @author quickpoint At HUST
* @version 1.0 2006-08-21
*/
#include <iostream>
#include "Singleton.h"

/**
* This is the implementation file
*/
/////////////////////////////////////////////////////////////////////

/**
* Get the only one instance
* @return only one instance
*/
Singleton & Singleton::getInstance( void ) {
static Singleton g_instance; // only one instance
return g_instance;
}

/**
* Private constructor
*/
Singleton::Singleton() {
}

/**
* The test method
*/
void Singleton::test( void ) const {
std::cout << "This is a singleton test." << std::endl;
}

/////////////////////////////////////////////////////////////////////
/**
* A simple test, compile it with:
* g++ -o Singleton -DDEBUG=1 Singleton.cpp
*/
#if DEBUG
using namespace std;
int main( int argc, char * argv[] ) {
Singleton::getInstance().test();
return 0;
}
#endif

  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-22 18:03 | haohao
我好像下载不了阿。
麻烦楼主发我一份,谢谢

mailyuanhao@gmail.com  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-08-31 01:52 | worant
谢谢了。  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-10-01 20:50 | neo_yang
谢谢converse,以前浏览过你的blog,那时候我还对这本书没有太多的感觉,今天下了英文版的,但是理解起来很吃力,谢谢你  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2006-10-10 17:21 | yjl
感谢,真是里害
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-01-04 10:14 | Gavin
我想下在设计模式的书和代码,现在怎么下载不了了?  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-01-08 21:17 | aileen
怎么下载不了
老是说地址错误
请管理员看一下  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-01-11 20:17 | clerk
经典
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-01-19 19:47 | wang
go
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-01-19 19:47 | wang
i want to down load it
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-01-19 19:48 | wang
常见设计模式的解析和实现(C++)文档及源码打包下载  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-03-05 15:52 | flynet
您好!
我是做asp的,计算机正规本科毕业,感觉asp实在没啥琢摸头,想放弃转php,结果发现php也强不到哪里去,总感觉前途迷茫,生活都没了希望。
于是想起了C++,语法和面向对象我都懂,知道C++功能强大,可不知从何入手,我不喜欢ms的技术封闭,想向linux/unix平台转。可该学什末 将来能做什末 不知道!做什末前途好一些不知道!会asp\php做什末有优势不知道!
该看什末书 不知道! 学哪些周边的东西?!
我看到了您的贴子,感觉这就是好的方向,希望您能指点一二。
http://community.csdn.net/Expert/TopicView3.asp?id=5376982  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-03-07 13:54 | 林小雪
哈哈 我来泼点冷水
小同志 写的不错 继续努力 :P  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-04-15 15:49 | FAIRY
厉害
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-04-28 07:24 | dexin
楼主好人啊.
怎么下载出错...  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-04-28 07:35 | dexin
感谢楼主!
下载出错了,不知为什么.  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-06-25 07:04 | THX
Thanks a lot!  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-06-28 14:56 | 无法链接上去
下载不了 可以给我发一份吗?
我的邮箱:tiange0823@163.com 谢谢了  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-09-08 16:44 | 安娜
好东东哪,我正需要,呵  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-10-02 23:39 | PWL
楼主好人啊.up  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-12-04 05:14 | alexandercer
赞  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-12-10 12:36 | tom8251
看了你的代码,感觉封装上有比较大的问题.违反了基本的new与delete成对出现原则,不过还是很好的作品.努力  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载[未登录] 2007-12-10 14:38 | eXile
在c++中,应用设计模式却不使用智能指针,内存管理迟早会变成一件极其痛苦的事情, 孟岩(?)甚至说在C++中不使用shared_ptr,就不要谈面向对象设计。。。  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-12-10 14:44 | 创系
很多朋友在前面给出了很多意见,如封装不够好,基类的构造函数应该放在protected中,new delete不对称等,我已经很久没有再看这份文档和代码了,也没有时间再去一一把这些瑕疵更正,就像描述算法应该不要过多的关注语言特征一般,我想阅读这份文档的朋友能明白那些设计模式之后的思想和方法,那就够了,用一句台词来形容:领悟精神.再次谢谢朋友们的批评和鼓励.
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-12-10 15:00 | tom8251
个人认为一个好的程序不需要什么shared_ptr,这也可以看出程序水平的一方面.特别在一些要求较高的系统中是不现实的.  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2007-12-14 11:50 | tom8251
说一个单词错误Concreate应该是concrete  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-03-30 23:05 | 初学模式人
真的很不错,看了你的介绍及源码框架,感觉对模式了解了很多,真的很感谢你。  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-05-12 12:33 | 廖平华
这是个好东东
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-06-04 22:38 | Loaden
很好,非常感谢。可是无法下载了。如果可以,请发份一给:loaden AT gmail.com  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-06-06 12:47 | lynne
我也想要,能不能给我一份,非常感谢!
linyin1026@gmail.com  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-06-13 21:11 |
确实无法下载了,博主可否Email一份给我:aurain@yahoo.cn,非常感谢  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-06-23 17:22 | tracysqy
下载不了了!~
麻烦发一份到邮箱,感谢了!~
tracysqy@163.com  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-07-09 10:09 | laoniu
ly005_2002@hotmail.com
也给我发一份 谢啦:)  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载[未登录] 2008-07-09 11:28 |
TO楼上所有索要文档的朋友们,那个下载地址不知道为什么失效了,我曾经向站长咨询过,但是没有回应不了了之,我自己也没有备份保留,哪位朋友有的话麻烦发一份给我(converse_lc@163.com),我再把它传上来,抱歉!
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-07-22 22:02 | ndim
能不能发给我一份
谢谢
ndim@163.com  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载[未登录] 2008-08-02 12:54 | Alpha
用迅雷可以下的到,直接的链接坏了  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-08-02 14:42 |
@Alpha
感谢提醒,我怎么没想到呢~~上面的朋友,现在文档已经可以下载了:)
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-08-13 14:49 | 李明坤
努力看看
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-10-06 09:36 | 云卷去舒
创老师:在看factory设计模式时,我有一个问题不太明白,想请教一下:
你这句:
void Creator::AnOperation()
{
Product* p = FactoryMethod();

std::cout << L"an operation of product\n";
}
这里的p我觉得存在内存泄露问题,还是我没有深刻理解创老师的代码。请有时间回复一下,我的邮箱:jimiaotong@163.com  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载[未登录] 2008-10-07 00:43 |
@云卷去舒
原来写的代码不是很严谨,有不少硬伤,你凑合着看,重点放在设计模式的实现上了.
  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2008-12-17 11:25 | 小不点
原来楼主这么热心,下下来研究研究,thanks  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2009-04-20 15:37 | apple_ant
谢谢!  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2009-05-06 23:10 | 反对法
好东西,赞一个!!
谢了  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载 2009-05-07 19:21 | 我一定要成为C++高手!
强人,牛人!  回复  更多评论
  
# re: 常见设计模式的解析和实现(C++)文档及源码打包下载[未登录] 2009-05-31 14:39 | 笨笨
谢谢高手了!!我会经常光临的!!  回复  更多评论
  


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
.NET频道  博客园社区  闪存
网站导航: