Decompose Conditional(分解条件表达式)
生活随笔
收集整理的這篇文章主要介紹了
Decompose Conditional(分解条件表达式)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有一個(gè)復(fù)雜的 if-else 語句
if (date.before(SUMMER_START) || date.after(SUMMER_END)) {charge = quantity * winterRate + winterServiceCharge; } else {charge = quantity * summerRate; }重構(gòu):?從if-else 中分別提煉出獨(dú)立函數(shù)
if (notSummer(date)) {charge = winterCharge(quantity); } else {charge = summerCharge(quantity); }private boolean notSummer(Date date) {return date.before(SUMMER_START) || date.after(SUMMER_END); }private double summerCharge(int quantity) {return quantity * summerRate; }private double winterCharge(int quantity) {return quantity * winterRate + winterServiceCharge; }總結(jié)
以上是生活随笔為你收集整理的Decompose Conditional(分解条件表达式)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 串口读取陀螺仪,stm32读
- 下一篇: Effective Java~46. 优