我一直都知道單例是「壞」的,但是現在只有我已經從C++轉向Java,我才決定找到解決方法。從一些閱讀中,我發現無論是工廠還是依賴注入都可能完成這項工作,但是我希望對此有所確認。作爲一個例子,我正在編寫一個AnimationCache單例,它將存儲Map<String, Animation>
。不同的類應該能夠訪問此類(基本上),以便他們可以輕鬆高效地加載動畫。使用DI的等效代碼看起來很簡單的例子會很棒。使用依賴注入作爲單例的替代
另外,Guice是一個很好的DI與非網絡應用程序框架?我使用Spring進行Web開發,但我不太確定適用於遊戲。
春季DI不僅適用於網絡應用程序。 – gtiwari333
更新:您可能還想考慮[CDI 2.0 - 用於Java的上下文和依賴關係注入](http://cdi-spec.org)。自2017-04年起[JSR 365](https://jcp.org/en/jsr/detail?id=365)標準化。爲* Java SE和Java EE *而設計。 –
此問題及其答案可能與未來的讀者有關:https://stackoverflow.com/questions/130794/what-is-dependency-injection?rq=1 – Cypher