2011年9月22日 星期四

資訊隱藏的障礙

1. 資訊過份分散:
  • 如直接將100這個數字當成程式碼,將100當成常值,將導致對它的參數過度分散,最好將此部份的資訊隱藏起來,例如:寫入稱為MAX_EMPLOYESS的常數中,僅對於一處對其直進行變更。  
  • 最好將與使用者的互動集中在單獨的類別、封裝或系統中。
  •  
2. 循環相依性:

  • ex. A類別的常式呼叫了B類別的常式,B類別的常式又呼叫了A類別的常式。應該避免形成這種依賴的迴圈
3. 將類別資料誤認為全域資料
  • 全域資料通常受到兩種問題影響:
  1. 常式在全域資料上操作,但卻不知道還有其他常式也正用這些全域資料操作。
  2. 常式知道其他常式正用全域資料進行操作,但卻無法清楚知道它們所進行的操作。
  • 類別資料就不會遇到這些問題,因為只有類別內的少數常數才能直接存取這些資料。

4. 可察覺的效能減損

沒有留言:

張貼留言