メインコンテンツへスキップ
< すべてのトピックに戻る

シングルトンを乱用しない方が良い理由は?

どこからでも数値を書き換えられてしまうためバグの原因が特定できず、また「シーン内に絶対に1つしか存在しない」という前提が、対戦ゲーム等で「画面分割で2人にしたい」となった瞬間に完全に破綻するからです。

便利だからと「AudioManager.Instance」「ScoreManager.Instance」を連打すると、それらが互いに呼び合い、シーン遷移時にどちらが先に破壊されたかで エラーになる「初期化・破棄の迷路」に陥るためです。

どうしても必要な機能(セーブデータ管理やアプリ全体の進行管理)にのみ限定し、極力DIフレームワーク(VContainer)等を使って「必要な相手にだけ直接参照を渡す」安全な設計に切り替えます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に