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

Service Locatorを使うなら何に注意するか?

「いつでもどこからでもManagerを呼び出せる」という魔法のような便利さの反面、どのスクリプトがどのManagerに依存しているか見えなくなるため、使用範囲を厳格に制限すべきです。

便利なあまり乱用すると、シーンの初期化順序が1つでも狂った瞬間に「まだ準備されていないManagerを呼び出してNull エラーになる」という地獄の連鎖を引き起こすからです。

シングルトンパターンの代替として使用しますが、基本的には依存性注入(DI)フレームワークである VContainer 等を利用し、コンストラクタ経由で「本当に必要なManagerだけ」を明示的に渡す設計(DI)を優先します。

目次

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