
Refactoring
Tony1130
乔梁,持续交付专家,敏捷&精益组织转型资深顾问,InfoQ特约编辑。IT行业从事应用开发、技术管理、项目管理、过程改进等工作多年,对于企业从CMMI到Lean/Agile的转型,业务分析,多有心得。
展开
-
原则二:不使用else关键字
else关键字多了以后,当增加新需求时,很容易令人不由自主地去增加新的if...else子句,而不是去重构代码。而且,这种条件判断较多的地方,很容易出现代码重复的现象。例一:应用原则之前:public static void endMe() { if (status == DONE) { doSomething(); } else {原创 2009-05-12 22:53:00 · 4618 阅读 · 25 评论 -
原则三:封装所有的原始类型和字符串
继续《理解面向对象的练习原则》 所有原则要在大家做练习时使用。但只有练习过,才更容易理解面向对象。 一个整型数字本身没有任何意义。当某个方法用一个整型参数做参数时,这个方法名就要负责解释一切。假如这个方法使用Hour作为参数,那么就更容易知道它是做什么一些了。小对象可能会使代码易维护一些,因为你可能把一年的"1"传到这个方法中。 而且使用原始类型的变量时,编译器无法帮助原创 2009-06-18 20:05:00 · 2745 阅读 · 1 评论