【发布时间】:2012-03-11 13:25:29
【问题描述】:
我有以下任务:实现一种可以接受任何对象集合的机制 (数组、列表等)然后允许您读取元素而不管容器在 它们存储在哪里。请告诉我我应该使用哪种设计模式来完成这项任务?
【问题讨论】:
标签: java design-patterns
我有以下任务:实现一种可以接受任何对象集合的机制 (数组、列表等)然后允许您读取元素而不管容器在 它们存储在哪里。请告诉我我应该使用哪种设计模式来完成这项任务?
【问题讨论】:
标签: java design-patterns
您的解决方案可能会使用迭代器模式,也可以使用适配器(或包装器)模式。
我假设这是“家庭作业”,所以我不会提供示例代码。
【讨论】:
设计模式称为iterator,Java 允许您使用for-each loop 迭代数组和列表。
【讨论】:
如果所有元素都具有相同的类型,那么迭代器就是要走的路。如果不同的元素有不同的类型,那么有时访问者可以通过迭代器简化事情。
【讨论】: