- 如直接將100這個數字當成程式碼,將100當成常值,將導致對它的參數過度分散,最好將此部份的資訊隱藏起來,例如:寫入稱為MAX_EMPLOYESS的常數中,僅對於一處對其直進行變更。
- 最好將與使用者的互動集中在單獨的類別、封裝或系統中。
- ex. A類別的常式呼叫了B類別的常式,B類別的常式又呼叫了A類別的常式。應該避免形成這種依賴的迴圈
- 全域資料通常受到兩種問題影響:
- 常式在全域資料上操作,但卻不知道還有其他常式也正用這些全域資料操作。
- 常式知道其他常式正用全域資料進行操作,但卻無法清楚知道它們所進行的操作。
- 類別資料就不會遇到這些問題,因為只有類別內的少數常數才能直接存取這些資料。
4. 可察覺的效能減損
沒有留言:
張貼留言