}
……而要這么做:
public void calculateRetirementFund (RetirementDetails details)
{
return details.getRetirementFund();
}
這有助于為類設定范圍并減少不必要的方法調用和委派。
順序選擇迭代
一般可以將方法分為下面三種類型。一系列事件,一個接一個;對集合的搜索或過濾;以及對集合或者數組的迭代。
收集方法、向量創建、向量設置、向量功能(vector dosomething)
集合一次又一次地出現,每次都是同樣的問題,主要同類型有關。如果在集合里有一個任意的運行庫強制轉換(casting),那么總有出現錯誤類型的機會,導致強制轉換異常的出現。
讓集合變成可以針對具體類型,這使得在編譯的時候檢查往集合里加入的內容成為可能,同時還讓根據類型來適應自定義的集合方法變得更容易。
不要使用臨時變量——用查詢來替代臨時變量
在有關重整的書上查找這個內容——“用查詢來替代臨時變量”,最好不要抱著臨時變量不放,它會增加代碼的復雜性,給閱讀者帶來困難,同時減少了對算法作進一步重整的可能性。
測試打破常規
文章來源于領測軟件測試網 http://www.kjueaiud.com/