teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

好ましくない理由のより具体的な説明を追加

2019/09/22 17:05

投稿

SaitoAtsushi
SaitoAtsushi

スコア5740

answer CHANGED
@@ -2,4 +2,8 @@
2
2
 
3
3
  きちんと設計すれば自動的にグローバル変数はあまり使わなくなるでしょうが、グローバル変数を避けたからといってよりよくなるわけではないのです。
4
4
 
5
- そこらへんはきちんとした設計を学んでくださいとしか言えません。
5
+ そこらへんはきちんとした設計を学んでくださいとしか言えません。
6
+
7
+ どうしてグローバル変数が好ましくないのかというと、それはモジュール性が低いことの証だからです。
8
+
9
+ プログラムの構成というのは、そのプログラムに必要な部品を作って組み合わせるというのが綺麗なやり方です。 その部品もまた更に小さい部品を組み立てるという階層的な構造を持ちます。 グローバル変数はどこからでもアクセスできるのでその階層構造をぶちぬいてしまい、分割を台無しにする可能性があります。