頭に浮かぶ理由の 1 つは、将来の保証です。現在、あなたの製品の開発者はあなただけかもしれませんが、後で他の人がそれを維持することも考えられます。もちろん、これはあなたの特定のケースでは当てはまらないかもしれません。
現在、あなたの製品は小さく整頓されているかもしれませんが、グローバル変数を使用しても全体的なデザインが複雑になったり読みやすさが損なわれたりすることはありませんが、製品がそれほど大きくなったり、別の製品に組み込まれたりすることはないと誰が言いますか? そして、別のメンテナ/開発者があなたのグローバル変数の使用を整理しなければならないことを神が禁じています。
もちろん、ここでグローバル変数を使用することもできます。プロジェクトがより複雑になってきたら、戻ってその一部を書き直すこともできます。(グローバル変数のことを少しでも覚えていれば) その作業を行うのは手間がかかりすぎると判断し、設計を手放す可能性が高くなります: この時点で問題が発生しています!
ですから、頭痛の種から解放され、将来を見据えて設計してください。今必要な仕事は、おそらく将来の生活を楽にするでしょう。
それでも納得できない場合は、このプロジェクトに取り組んでいる開発者を想像してみてください。彼らのコードに欠陥があり、最高裁判所の前で悪いプログラミング慣行の有罪判決を受けました。バグのある飲酒コードはソースレビューの重要性を反映しています