创的技术博客
C++对我而言就是有STL带class能处理多态,继承的C.
        把这个系列的文章和相应的代码打包在了一起,方便阅读察看,代码是用标准C++写的,应该可以跨平台编译链接,VC7.1下面测试通过.文章经过word到pdf的转换处理,加了标签方便查找相应的主题,有任何建议和意见,批评砖头等等的都欢迎!

       下载地址:
       文档下载地址

        BTW: 很多朋友在前面给出了很多意见,如封装不够好,基类的构造函数应该放在protected中,new delete不对称等,我已经很久没有再看这份文档和代码了,也没有时间再去一一把这些瑕疵更正,就像描述算法应该不要过多的关注语言特征一般,我想阅读这份文档的朋友能明白那些设计模式之后的思想和方法,那就够了,用一句台词来形容:领悟精神.再次谢谢朋友们的批评和鼓励.
     --By 创系(2007.12.10)
posted on 2006-08-11 20:09 阅读(3248) 评论(40)  编辑 收藏 引用 所属分类: 设计模式
Comments
  • # re: 常见设计模式的解析和实现(C++)文档及源码打包下载
    Chunxing
    Posted @ 2006-08-13 16:19
    太强了...
    崇拜ing

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

    谢谢作者.  回复  更多评论   
  • # re: 常见设计模式的解析和实现(C++)文档及源码打包下载
    quickpoint
    Posted @ 2006-08-21 14:57
    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++)文档及源码打包下载
    haohao
    Posted @ 2006-08-22 18:03
    我好像下载不了阿。
    麻烦楼主发我一份,谢谢

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

    Posted @ 2008-06-13 21:11
    确实无法下载了,博主可否Email一份给我:aurain@yahoo.cn,非常感谢  回复  更多评论   
  • # re: 常见设计模式的解析和实现(C++)文档及源码打包下载
    tracysqy
    Posted @ 2008-06-23 17:22
    下载不了了!~
    麻烦发一份到邮箱,感谢了!~
    tracysqy@163.com  回复  更多评论