文号
t23509
阅读
33621
回复
12
收藏
5
【开源】我封装的C++设计模式库(原创)
2010/02/27
IP:湖北
正在重构几个大项目,自己也正在编写设计模式库。
覆盖20几种采用模式;

而本人是本着好用,简洁至上的原则。编写了一套易用,易懂的模式库。
该模式库会用到LOKI部分对象(和BOOST 用到STL 对象基本类似)。请注意下载LOKI。


代码完全原创,免费提供大家下载,学习,研究和使用,
参考文献:《设计模式》《C++设计新思维》《模式分析》《代码重构》
程序中所使用的英文注释,来自《设计模式》一书。

编写语言: C++

程序源文件下载:
(本程序版权属于Joyeep,代码经过测试,无BUG,工业强度,免费供大家学习,研究,如果用于商业用途,请注明出处)

attachment icon DesignPattern.rar 50.28KB RAR 80次下载


(欢迎探讨,研究,评论)

LOKI和用到相关第三方程序文件:

attachment icon Loki.rar 2.56MB RAR 47次下载
+522
科创币
phpskycn
2010/02/27
赞扬
+2000
科创币
我说要有光
2010/02/27
分享优秀的原创设计
joyeep作者
16年10个月前IP:未同步
196896
1楼
我说明一下,程序用到模板和STL
所以需要在VC++ 7.0及其以上的版本才可以编译通过。
或者对标准库支持良好的其他编译器也可。
引用
评论
joyeep作者
16年8个月前IP:未同步
219375
5楼
引用第4楼taongjffa于2010-05-25 23:21发表的  :
模块分割,架构,编码规范,编码方法   楼主,给我讲讲这几个大概的意思吧,迷糊了


如果有兴趣我会不定期的发表一些相关的帖子,请到时候注意便是。
引用
评论
joyeep作者
16年8个月前IP:未同步
219376
6楼
编码规范是基本功。
编码方法看书后自己需要领悟
架构是要一定代码编写量,比如30万行,或相关高手领导后,再通过细读设计模式瞬间领悟的东西。

模块分割需要有丰富的经验后,比如当项目经理后,你需要做的事情。
引用
评论
joyeep作者
16年7个月前IP:未同步
228619
9楼
我想说一下,我公开我编写的模式库,已经在商业软件使用以久,还是上市公司的软件,不过软件是行业软件,非消费级别的。
软件安全全程有股东监管,不是还是谢谢你的提醒,如今我对这个代码更改也很大,加入很多安全机制,这些都是应付环境恶劣情况下的。

我就本身对现在的版本说一下,只要用的好,符合规范,母体代码规范,不做萎缩之事,我这个模式库是不会出问题。

我这个在2003或以上环境下是不会因为new异常挂掉的。为什么在new的地方不扑捉,一是,我认为没有必要,我分析过很多开源代码,很少会对这个进行处理。如果程序运行到NEW 都挂,想必这个母体程序该好好反省了 。

其次,我这个不是频繁申请内存,所以出现这样的事情的几率很低,很低。

说到安全,最安全的就是逻辑清晰,流程明晰。

LOKI是非常优秀,也很是伟大的,我一直都很崇拜这个作者,
Andri Alexandrescu 为这个库写书我看后就深受感触,想不到世间还有如此高人。

实用性并不代表就好,进行学术研究的东西就说明里面博大精深,有可探讨之地。

对了,您可以把您写的导致我这个库出问题的测试程序发出来,我们共同探讨探讨。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的