软件设计
文章平均质量分 67
wutao322
这个作者很懒,什么都没留下…
展开
-
Source Insight中集成Uncrustify格式化代码
我们在编写代码时一定会对代码进行格式化,清晰整洁的代码,完备的注释信息,大大地提高了程序的维护和阅读。Uncrustify是一个代码美化工具可用于C,C++,C#,D和Java源代码的美化。它能够利用空格,tab与空格或只有tab进行缩排,添加或删除换行,排列代码等,并且Uncrustify具有高配置性,易于修改的特点,配合Source Insight 使用堪称完美。 工作环原创 2013-07-05 10:12:20 · 3324 阅读 · 0 评论 -
领域驱动设计学习成果分享
创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂; 一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是Entity,整个聚合被看成是一个数据修改的单元,也就是说整个聚合内的所有对象要么同时被保存,要么都不能保存,即保存到数据持久层时必须以覆盖的方式来保存,而不是追加方式或合并的方式来保存,否则无法确保聚转载 2013-10-17 16:37:57 · 1311 阅读 · 0 评论 -
开发者是如何提升技能水平的
CSDN 上看到的一篇文章, 个人觉得写的很好。 作为一个开发者, 下面的这些方法对开发者的技能水平提高是很有帮助的。 其中第7条, 我本人是有深刻体会的。 转载来源于: http://www.csdn.net/article/2013-11-14/2817495-how-did-you-improve-your-tech-skills原文如下:作为一个技术开发人员,不断的学习/提转载 2013-11-20 08:49:45 · 1116 阅读 · 0 评论 -
代码中坏味道和对应重构方法——摘自《重构,改善既有代码的设计》
坏味道1 : 重复代码重用重构: 1. Extract Method (提炼函数), 2. Extract Class (提炼类), 3. Pull Up Method (函数上移):有些函数, 在各个子类中产生完全相同的结果。 将该函数移至超类。 4.原创 2013-11-18 15:46:35 · 3591 阅读 · 0 评论 -
《重构—改善既有代码的设计》要点
1. 如果你发现自己需要为程序添加一个特性, 而代码结构使你无法很方便地达到目的, 那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。2. 重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。3. 重构技术就是以微小的步伐修改程序。 如果你犯下错误, 很容易便可发现它。4. 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的原创 2013-11-18 15:31:59 · 1373 阅读 · 0 评论 -
Linux 之 valgrind命令
valgrind [valgrind-options] [your-program] [your-program-options]valgrind的底层模拟了一个核心,即一个软件模拟的CPU,被调试的程序就是运行在这个假核心上,此外还包含一系列调试工具。它的工具运行依赖于底层的核心,由于是模块化架构,工具可单独开发,只要与核心的版本匹配即可。它的默认工具是memcheck,通过--tool转载 2014-07-29 20:52:45 · 1353 阅读 · 0 评论