シングルトン使って重複コード出てきたときはマネージャー太りすぎ(というかいわゆるゴッドクラスができてる)警告だから
そのタイミングでリファクタリングすればいいよ
上級者のコードはその繰り返しで出来上がったものが公開されてるだけ
開発終盤ならコストかけられないから見て見ぬふりってことも普通にあるし
ファミコン時代のコードはゴッドクラス(まあ厳密にいうとクラスはないんだけど)で作られてるし

要するにゲームのコードはそこまでキレイに書かなくていい
動いているものが正義の原則ってやつだな