我見過它用過,但我不確定這個用法是不錯的用例。你有沒有慣例的例子Guice Mapbinder的用法? (Mapbinder確實是解決問題的正確工具的情況)什麼是Guice Mapbinder的好用例?
4
A
回答
3
不合時宜,它看起來像創建公共接口的運行時命名實現註冊表的合理方式。考慮從命令行或配置文件中選擇許多插件/模式/其中之一:在編譯時無法獲知所需的注入。 MapBinder提供了一種簡單的運行時查找,而不需要進行類型切換。
1
我在Guts-GUI中廣泛使用它。 你可以看看,特別是在ResourceModule
,它被用來映射權ResourceConverter<T>
給定類型T
:
Map<TypeLiteral<?>>, ResourceConverter<?>>
的MapBinder
在Resources
輔助類直接創建。
這樣,任何模塊都可以爲其自己的類型添加自己的資源轉換器,例如, MessageModule
增加了自己的轉換器。
我也用它作爲WindowsModule
Map<Integer, WindowProcessor>>
以再次確定要應用的WindowProcessor
秒的有序列表,一個接着一個,到新創建的窗口..
,這使得各種模塊來插入自己的處理器應用到每個窗口:ResourceModule
使用它來增加自動將i18n資源注入到窗口的能力。
相關問題
- 1. guice,MapBinder和參數化界面
- 2. Guice的MembersInjectors是什麼?
- 3. 什麼是tr1 :: result_of的好用例?
- 4. 如何讓Guice MapBinder真的類型安全?
- 5. 什麼網站是JQuery的好例子
- 6. 什麼是聯合所有關於?爲什麼guice使用它?
- 7. ContextCompat.checkSelfPermission的用例是什麼?
- 8. 用例圖是怎麼做的更好
- 9. 什麼是動態鑄造的一些'很好用'的例子?
- 10. 什麼是使用Yii Framework構建的網站的好例子
- 11. 吉斯MapBinder
- 12. 什麼是org.springframework.orm.hibernate3.support.BlobByteArrayType好用?
- 13. 這個用例最好的NoSQL DBMS是什麼?
- 14. 什麼是Java Swing應用程序的好例子?
- 15. 什麼是「全部」事件的良好用例...?
- 16. 這個用例最好的ML方法是什麼?
- 17. 什麼是異步讀取HttpWebRequest響應流的好用例?
- 18. 在良好的架構方面使用DI(Dagger)的好例子是什麼?
- 19. 爲什麼不是guice注入先前實例化的@SessionScoped對象?
- 20. 什麼是好returnURL
- 21. 什麼是zeromq用例?
- 22. 什麼是Apache Kylin用例?
- 23. Struts的好處是什麼
- 24. 什麼是CIDR的好處?
- 25. 什麼IDE是好的rubyonrails
- 26. Pythonic庫有什麼好的例子?
- 27. 將注入鍵映射到MapBinder
- 28. 例外 - 什麼是「例外」?
- 29. 開源Java遊戲的一個很好的例子是什麼?
- 30. 什麼是Java線程與Solaris上的CPU的良好比例?
你能澄清你的意思是「好用法」嗎? – blubb
@Simon - 很難定義一個優雅,優雅的設計。我正在尋找不是「代碼味道」的用例。 – ripper234