欢迎大家在这里讨论设计模式,来提高我们代码质量!

一堂如何提高代码质量的培训课

一堂如何提高代码质量的培训课

今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼的事情,也是所有软件项目苦恼的事情。如何提高代码质量呢,我认为我们首先要理解什么是高质量的代码。 高质量代码的三要素 我们评价高质量代码有三要素:可读性、可维护性、可变更性。我们的代码要一个都不能 ...

一堂如何提高代码质量的培训课(2)

3.可变更性 前面我提到了,软件的变更性是所有软件理论的核心,那么什么是软件的可变更性呢?按照现在的软件理论,客户对软件的需求时时刻刻在发生着变化。当软件设计好以后,为应对客户需求的变更而进行的代码修改,其所需要付出的代价,就是软件设计的可变更性。由于软件合理地设计,修改所付出的代价越小,则软件的可变更性越好,即代码设计的质量越高。一种非常理想的状态是,无论客户需求怎样变化,软件只需进行适当地修 ...

一堂如何提高代码质量的培训课(3)

3)职责驱动设计和领域驱动设计 前面我提到,当我们尝试写一些复杂功能的时候,我们把功能分解成一个个相对独立的函数。但是,应当将这些函数分配到哪个类中呢?也就是系统中的所有类都应当拥有哪些函数呢?或者说应当表现出哪些行为呢?答案就在这里:以职责为中心,根据职责分配行为。我们在分析系统时,首先是根据客户需求进行用例分析,然后根据用例绘制领域模式和分析模型,整个系统最主要的类就形成了。通过以上分析形成 ...

一堂如何提高代码质量的培训课 之 领域驱动设计

终于到了该说说领域驱动设计的时候了。我们在这场关于代码质量的讨论中,从代码可读性开始,讨论了代码复用性、设计模式,然后探讨了职责驱动设计。代码可读性是对代码质量最基本的要求,可惜我们仍有做得不够的(即使那些开发程序很多年的老程序员)。代码复用是提高代码质量的最初级阶段,但是在一个多人开发的项目团队中,围绕代码复用值得讨论的问题依然非常多,它依然是一个非常复杂的问题,甚至有时它不再仅仅是一个技术问题, ...

如何提高代码质量(管理篇):代码复查

也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题: 软件项目普遍存在的问题 1)新手。任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新手由于软件开发时间太短,往往技术不成熟,没有形成良好 ...

知识库信息

最新评论

...
zbj2ee 评论了 接口和 继承方式之比较的漫谈
非常认同。写得很好。
devroller2 评论了 面向对象的思维方法
对于财务系统需求分析,基本上“约束条件”占99%,真正的“需求”不到1%。 我多嘴了(自扇三个耳光) ...
Oldtiger 评论了 谈谈领域模型的那些事儿 之 从领域获取知 ...
引用这是一个财务软件的业务讨论会,一个业务人员正在跟我讲付款单是怎样制作成凭证的。“每张付款单都有一个 ...
Oldtiger 评论了 谈谈领域模型的那些事儿 之 从领域获取知 ...
thank you very much!
craengjava 评论了 EJB3+Jboss4.2配置开发
非常不错。
myspace1916 评论了 面向对象的思维方法
...
该用户名已经存在 评论了 java设计模式笔记【行为模式第三篇】
...
sweetfirst 评论了 一堂如何提高代码质量的培训课 之 领域驱 ...
[u][/u]
sweetfirst 评论了 一堂如何提高代码质量的培训课 之 领域驱 ...
永远希望真正的高手指出自己的编程毛病
yzhw 评论了 如何提高代码质量(管理篇):代码复查
...
joeyon 评论了 谈谈软件开发的那些事儿 之 解决之道
robbin果然强大,把这么复杂的一个问题讲的浅显易懂。 解释了我的疑问,什么是面向对象编程。
robin35java 评论了 面向对象的思维方法
...
xwei99 评论了 Oracle 嵌套事务与自治事务思考
多少理解了一点~~~
zhangnianfu 评论了 谈谈用例模型的那些事儿 之 用例图
不怎么懂~~~
zhangnianfu 评论了 谈谈软件开发的那些事儿 之 解决之道
以业务逻辑为中心。
hyj1254 评论了 面向对象的思维方法
讲的很好!看了第二本,暂时还未领略到其中的精髓希望看了MF的《企业应用架构模式》、DDD、《Pojos ...
liaofeng_xiao 评论了 谈谈领域模型的那些事儿 之 注意什么
很实在,希望自己尽快学会正规的设计开发之道。
ccxw1983 评论了 谈谈领域模型的那些事儿 之 注意什么
说的好。。。。
poper168 评论了 如何学习设计模式
...
KuXingYiSheng 评论了 域对象 & 面向对象 & 结构化编程
Global site tag (gtag.js) - Google Analytics