私はボードゲームのソフトウェアバージョンをプログラミングしてきました。これまで、ゲームボード上の物理オブジェクトに対応するクラスを作成しました。私はプログラムロジックの作成に精通していますが、ロジッククラスの多くが同じオブジェクトにアクセスする必要があることがわかりました。
最初は、呼び出されたときに適切なオブジェクトをメソッドに渡していましたが、特にメソッドがタスクを実行するために多くのオブジェクトを必要とする場合、これは非常に面倒になりました。これを解決するために、必要なすべてのオブジェクトを初期化して保存するクラスを作成しました。これにより、たとえばAssets.dice()を呼び出すことで、任意のクラスからオブジェクトにアクセスできます。
しかし、私がそれについて考えた今、これは正しくないようです。これが私がここにいる理由です、私はある種の神のクラスを作成したのではないかと恐れています。この恐怖は根拠のないものですか、それとも私は災害のレシピを作成しましたか?