我有以下任务:实现可以接受任何对象集合的机制 (数组,列表等)然后允许您读取元素,而不管容器在哪里 他们存储的地方。请告诉我应该使用哪种设计模式来执行此任务?
答案 0 :(得分:2)
您的解决方案可能会使用Iterator模式,也可能使用适配器(或包装器)模式。
我假设这是“家庭作业”,所以我不打算给你提供示例代码。
答案 1 :(得分:0)
设计模式称为iterator,Java允许您使用for-each loop迭代数组和列表。
答案 2 :(得分:0)
如果所有元素都具有相同的类型,那么迭代器就是最佳选择。如果不同的元素具有不同的类型,那么访问者有时可以简化迭代器上的内容。