我有以下任务:实现一个机制,可以采取对象的任何集合 (数组,列表等),然后允许您阅读元素,而不管它们存储在哪里的容器 。请告诉我,我应该使用哪种设计模式来完成此任务?我应该使用哪种设计模式来存储集合?
0
A
回答
2
您的解决方案可能会使用Iterator模式,也可能使用Adapter(或wrapper)模式。
我假设这是“家庭作业”,所以我不打算为您提供示例代码。
0
设计模式称为iterator,Java允许您使用for-each loop迭代数组和列表。
0
如果所有的元素都具有相同的类型,那么迭代器就是要走的路。如果不同的元素有不同的类型,那么有时访问者可以简化迭代器的操作。
相关问题
- 1. 我应该使用哪种设计模式来建模人与角色关系?
- 2. 我应该使用哪种设计模式? (支付系统API)
- 3. 我应该使用哪种设计模式?
- 4. 我应该使用哪种设计模式?
- 5. 我应该在这里使用哪种设计模式
- 6. 我应该使用AutoValue来存储集合的集合值吗?
- 7. 我应该使用哪种设计模式来制作这样的对话框?
- 8. 我使用哪种设计模式?
- 9. 应该使用哪种类型的设计模式来创建模拟器?
- 10. 哪种架构或设计模式适合这种应用?
- 11. 软件架构设计:我应该使用哪种设计?
- 12. 应该使用哪种检索模式来计数设置为零的值
- 13. MongoDB哪种模式最适合存储?
- 14. 我应该使用哪种设计模式进行导入/导出?
- 15. 我应该使用哪种设计模式来编写保存到数据库的ASP.net页面?
- 16. 应该使用哪种PostgreSQL列类型来存储Java BigDecimal?
- 17. 我应该使用哪个集合
- 18. 我应该使用哪种Excel公式
- 19. 我应该使用哪种PageRank公式?
- 20. 哪种设计模式/ RTTI
- 21. 哪种设计模式?
- 22. 我应该使用哪种算法来根据集合对词进行聚类
- 23. 我应该将哪种设计模式用于Java中的TODO列表?
- 24. 我应该在响应式网页设计中使用哪种媒体类型?
- 25. 我应该使用哪种数据结构来存储散列值?
- 26. 我应该使用哪种列类型来存储未知大小的HTML?
- 27. 我应该在java中使用哪种数据结构来存储重复值?
- 28. 我应该使用哪种模式,当我建设向导GUI(下,回,取消)
- 29. 我应该使用哪种iPhone API来流式传输音频?
- 30. 哪种设计模式(优雅的方式)应该用于以下用例?
谢谢。我可以用“Facade”模式来隐藏元素吗? – user1166635 2012-03-11 05:27:53
适配器模式可能是适当的。 – 2012-03-11 06:42:02