Java重构示例二
本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。
6 满足条件立即跳出循环
6.1 重构前
public boolean contain(int year, Month month, int day) {
boolean found = false;
for (IPolyDate date : dateList) {
if (date.same(year, month.getMonth(), day)) {
found = true;
break;
}
}
return found;
}
6.2 重构后
public boolean contain(int year, Month month, int day) {
for (IPolyDate date : dateList) {
if (date.same(year, month.getMonth(), day)) {
return true;
}
}
return false;
}
7 使用表结构分离公共逻辑,避免重复(坚持DRY原则)
7.1 重构前
public void testGetIntPart() throws Exception {
assertEquals("0", digitTransform.getIntPart("0.01");
assertEquals("1", digitTransform.getIntPart("1.2");
assertEquals("1234", digitTransform.getIntPart("1234");
assertEquals("1", digitTransform.getIntPart("1.01");
assertEquals("0", digitTransform.getIntPart("0.01");
assertEquals("11111
Java重构示例二
最新推荐文章于 2013-06-17 17:28:15 发布