Global Data

徵兆與症狀

使用全域資料,例如:Singleton 或靜態類別變數。

出現原因

藥物跟毒藥其實只有一線之隔,若全域資料不會被變動,產生的風險其實不大。但若全域資料開始會被更動,問題就會慢慢浮現,而且難以除錯。

處理方法

  • 不要用。
  • 或者是 Encapsulate Variable 把全域資料封裝起來,只能透過特定 function 取用,以利監控。