1. 程式人生 > >6.5 Introduce Explaining Variable 引入解釋性變數

6.5 Introduce Explaining Variable 引入解釋性變數

將複雜表示式的結果放進一個臨時變數,通過該變數的名稱解釋表示式的用途

更多精彩

動機

  1. 表示式可能非常複雜而且難以閱讀
  2. 在較長的演算法中可以運用臨時變數來解釋每一步運算的意義

對比

  1. 相對於該方法,使用 6.1 Extract Method 提煉方法 不斷可以對錶達式進行解釋,而且還提高了表示式的重用性
  2. 但當 6.1 Extract Method 提煉方法 需要花費過多工作量,或該表示式不存在被重用的價值時,則可以選用該方法

案例

if (platform.toUpperCase().indedxOf("MAC") > -1 && browser.toUpperCase().indexOf("IE") > -1) {
System.out.println("This planform is Linux maybe");
}
boolean isMacOs = platform.toUpperCase().indedxOf("MAC");
boolean isIEBrowser = browser.toUpperCase().indexOf("IE");

if (isMacOs &&
isIEBrowser) { System.out.println("This planform is Linux maybe"); }