
重构
HQZYX
书读的多而不思考,你会觉得自己知道的很多
书读得多而思考,你会觉得自己不懂的越来越多
展开
-
Inline Method 内联函数
一个函数的本体与名称同样清楚易懂 在函数调用点插入函数本体 ,然后移除该函数int getRating() { return (moreThanFiveLateDeliveries()) ? 2 : 1}boolean moreThanFiveLateDeliveries() { return _numberOfLateDeliveries > 5}int...原创 2018-10-31 21:00:42 · 636 阅读 · 0 评论 -
Extract Method 提炼函数
你有一段代码可以被组织在一起并独立出来,将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。void printOwing(double amout) { printBanner(); System.out.println("name:"+_name); System.out.println("amount:"+amout);}void printOw...原创 2018-10-30 22:59:10 · 384 阅读 · 0 评论 -
Inline Temp 内联临时变量
如果你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构手法。 将所有对该变量的引用动作,替换为对它赋值的那个表达式自身。改造前: double basePrice = anOrder.basePrice();return (basePrice > 1000)改造后: return (anOrder.basePrice() > 1000) ...原创 2018-11-01 22:03:54 · 402 阅读 · 0 评论