Toggle navigation
科创
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
登录
 
注册
电波
论坛
专栏
应用
登录
注册
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
论坛
>
计算机科学
>
软件综合
文号
t23509
阅读
33621
回复
12
收藏
5
【开源】我封装的C++设计模式库(原创)
joyeep
2010/02/27
软件综合
IP:湖北
正在重构几个大项目,自己也正在编写设计模式库。
覆盖20几种采用模式;
而本人是本着好用,简洁至上的原则。编写了一套易用,易懂的模式库。
该模式库会用到LOKI部分对象(和BOOST 用到STL 对象基本类似)。请注意下载LOKI。
代码完全原创,免费提供大家下载,学习,研究和使用,
参考文献:《设计模式》《C++设计新思维》《模式分析》《代码重构》
程序中所使用的英文注释,来自《设计模式》一书。
编写语言: C++
程序源文件下载:
(本程序版权属于Joyeep,代码经过测试,无BUG,工业强度,免费供大家学习,研究,如果用于商业用途,请注明出处)
DesignPattern.rar
50.28KB
RAR
80次下载
(欢迎探讨,研究,评论)
LOKI和用到相关第三方程序文件:
Loki.rar
2.56MB
RAR
47次下载
+522
科创币
phpskycn
2010/02/27
赞扬
+2000
科创币
我说要有光
2010/02/27
分享优秀的原创设计
来自:
计算机科学
/
软件综合
12
0
全部
只看作者
joyeep
作者
16年10个月前
IP:未同步
196896
1楼
我说明一下,程序用到模板和STL
所以需要在VC++ 7.0及其以上的版本才可以编译通过。
或者对标准库支持良好的其他编译器也可。
加载全文
引用
评论
0
joyeep
作者
16年8个月前
IP:未同步
219375
5楼
引用第4楼taongjffa于2010-05-25 23:21发表的 :
模块分割,架构,编码规范,编码方法 楼主,给我讲讲这几个大概的意思吧,迷糊了
如果有兴趣我会不定期的发表一些相关的帖子,请到时候注意便是。
加载全文
引用
评论
0
joyeep
作者
16年8个月前
IP:未同步
219376
6楼
编码规范是基本功。
编码方法看书后自己需要领悟
架构是要一定代码编写量,比如30万行,或相关高手领导后,再通过细读设计模式瞬间领悟的东西。
模块分割需要有丰富的经验后,比如当项目经理后,你需要做的事情。
加载全文
引用
评论
0
joyeep
作者
16年7个月前
IP:未同步
228619
9楼
我想说一下,我公开我编写的模式库,已经在商业软件使用以久,还是上市公司的软件,不过软件是行业软件,非消费级别的。
软件安全全程有股东监管,不是还是谢谢你的提醒,如今我对这个代码更改也很大,加入很多安全机制,这些都是应付环境恶劣情况下的。
我就本身对现在的版本说一下,只要用的好,符合规范,母体代码规范,不做萎缩之事,我这个模式库是不会出问题。
我这个在2003或以上环境下是不会因为new异常挂掉的。为什么在new的地方不扑捉,一是,我认为没有必要,我分析过很多开源代码,很少会对这个进行处理。如果程序运行到NEW 都挂,想必这个母体程序该好好反省了 。
其次,我这个不是频繁申请内存,所以出现这样的事情的几率很低,很低。
说到安全,最安全的就是逻辑清晰,流程明晰。
LOKI是非常优秀,也很是伟大的,我一直都很崇拜这个作者,
Andri Alexandrescu 为这个库写书我看后就深受感触,想不到世间还有如此高人。
实用性并不代表就好,进行学术研究的东西就说明里面博大精深,有可探讨之地。
对了,您可以把您写的导致我这个库出问题的测试程序发出来,我们共同探讨探讨。
加载全文
引用
评论
0
全部
只看作者
在列表中查看
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
编辑
删除
{{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
保存
取消
我也是有底线的
保存中...
保存