良いコードを書くために グローバル変数
「変数のスコープ、寿命は小さく」
とにかくこれに尽きる
グローバル変数の使用は極力さける。
c言語のグローバル変数やstatic変数、シングルトン、共有変数、またデータベースやファイルストレージなどもここではグローバル変数と読んでいる。
グローバル変数のだめなところ
・色々なところから値が変更され、プログラムの処理が複雑になり処理の流れが追いにくい。
・問題の特定がしにくい
・想定外のところで値が変更される
・密結合になり、本来関係の無いクラスやモジュールにも影響を与えてしまい、クラスやモジュールの再利用、問題の切り分け、ユニットテストがしにくくなる。
参考サイト
https://qiita.com/alt_yamamoto/items/25eda376e6b947208996