>>567
きみは、呼ぶ側が常に把握している必要があるのは煩雑なんだよね
なぜなら、呼ばれる側の実装が変わったら呼ぶ側の実装も変えないといけないから

あの文脈内での >>504 のレスだと、従ってグローバル変数使った方がいいよね
という主張に聞こえるよ、違う?

でもさ、呼ばれる側の実装の変更に、呼ぶ側が追従するのは当たり前だよね

そこで呼ぶ側の変更すべき部分をできるだけ減らすために「抽象の壁」という概念がある
たぶん >>504 も無意識に使ってると思うが、こういうのを意識して設計すると、
必要なものを必要なだけ渡しながら、かつ呼び出し側の変更をでるだけ変更を少なくできる
呼ぶ側が常に把握している必要がある事柄も減らせる

だから、>>504 の主張だけでは、グローバル変数使った方がいいという結論にはならないんだよ