我应该使用哪种设计模式来存储集合?

时间:2012-03-11 05:09:29

标签: java design-patterns

我有以下任务:实现可以接受任何对象集合的机制 (数组,列表等)然后允许您读取元素,而不管容器在哪里 他们存储的地方。请告诉我应该使用哪种设计模式来执行此任务?

3 个答案:

答案 0 :(得分:2)

您的解决方案可能会使用Iterator模式,也可能使用适配器(或包装器)模式。

我假设这是“家庭作业”,所以我不打算给你提供示例代码。

答案 1 :(得分:0)

设计模式称为iterator,Java允许您使用for-each loop迭代数组和列表。

答案 2 :(得分:0)

如果所有元素都具有相同的类型,那么迭代器就是最佳选择。如果不同的元素具有不同的类型,那么访问者有时可以简化迭代器上的内容。