シングルトンを「悪い」と常に知っていましたが、今ではC++からJavaに移行したばかりです。読書の少しから、工場や依存性注入のいずれかが仕事をする可能性があることがわかりましたが、私はこれについていくつかの確認をしたいと思います。シングルトンの代わりに依存性注入を使用する
例として、私はMap<String, Animation>
を格納するAnimationCacheシングルトンを書こうとしていました。異なるクラスは、簡単かつ効率的にアニメーションを読み込むことができるように、このクラス(基本的に)にアクセスできる必要があります。同等のコードがDIを使用しているように見えるのは、非常に簡単な例です。
また、Guiceは非ウェブアプリケーションとDIの良いフレームワークですか?私はWeb開発のためにSpringを使用しましたが、私はそれがゲームでうまくいくかどうかはわかりません。
春のDIは、Webアプリケーション用ではありません。 – gtiwari333
アップデート:[CDI 2.0 - Contexts&Dependency Injection for Java](http://cdi-spec.org)を検討することもできます。 2017-04現在の[JSR 365](https://jcp.org/ja/jsr/detail?id=365)で標準化されています。 *両方のJava SEとJava EE用に設計されています。 –
この質問とその回答は、将来の読者に関連している可能性があります。https://stackoverflow.com/questions/130794/what-is-dependency-injection?rq=1 – Cypher