--- robots: noindex, nofollow tags: refactoring --- # Global Data ## 徵兆與症狀 使用全域資料,例如:Singleton 或靜態類別變數。 ## 出現原因 藥物跟毒藥其實只有一線之隔,若全域資料不會被變動,產生的風險其實不大。但若全域資料開始會被更動,問題就會慢慢浮現,而且難以除錯。 ## 處理方法 - 不要用。 - 或者是 `Encapsulate Variable` 把全域資料封裝起來,只能透過特定 function 取用,以利監控。