我有以下任務:實現一個機制,可以採取對象的任何集合 (數組,列表等),然後允許您閱讀元素,而不管它們存儲在哪裏的容器 。請告訴我,我應該使用哪種設計模式來完成此任務?我應該使用哪種設計模式來存儲集合?
0
A
回答
2
您的解決方案可能會使用Iterator模式,也可能使用Adapter(或wrapper)模式。
我假設這是「家庭作業」,所以我不打算爲您提供示例代碼。
0
設計模式稱爲iterator,Java允許您使用for-each loop迭代數組和列表。
0
如果所有的元素都具有相同的類型,那麼迭代器就是要走的路。如果不同的元素有不同的類型,那麼有時訪問者可以簡化迭代器的操作。
相關問題
- 1. 應該使用哪種設計模式?
- 2. Android內部存儲,我應該使用哪種模式?
- 3. 我應該使用哪種設計模式來建模人與角色關係?
- 4. 我應該使用哪種設計模式,爲什麼?
- 5. 我應該使用哪種設計模式?
- 6. 我應該使用哪種設計模式?
- 7. 我應該使用哪種設計模式? (支付系統API)
- 8. 我應該在這裏使用哪種設計模式
- 9. 我應該使用哪種設計模式?
- 10. 我應該使用哪種設計模式?
- 11. 我應該使用AutoValue來存儲集合的集合值嗎?
- 12. 我應該使用哪種設計模式來循環執行步驟
- 13. 我應該使用哪種設計模式來製作這樣的對話框?
- 14. 我使用哪種設計模式?
- 15. 在這個用例中應該使用哪種設計模式?
- 16. 應該使用哪種類型的設計模式來創建模擬器?
- 17. Selenium WebDriver應該使用哪種設計模式?
- 18. 軟件架構設計:我應該使用哪種設計?
- 19. 哪種架構或設計模式適合這種應用?
- 20. 應該使用哪種檢索模式來計數設置爲零的值
- 21. MongoDB哪種模式最適合存儲?
- 22. 我應該爲動態報告生成器使用哪種設計模式?
- 23. 我應該使用哪種設計模式進行導入/導出?
- 24. 我應該使用哪種設計模式來編寫保存到數據庫的ASP.net頁面?
- 25. 應該使用哪種PostgreSQL列類型來存儲Java BigDecimal?
- 26. Android集合,我應該使用哪些?
- 27. 我應該使用哪個集合
- 28. 我應該使用哪種Excel公式
- 29. 我應該使用哪種PageRank公式?
- 30. 哪種設計模式?
謝謝。我可以用「Facade」模式來隱藏元素嗎? – user1166635 2012-03-11 05:27:53
適配器模式可能是適當的。 – 2012-03-11 06:42:02