【问题标题】:Which design pattern should I use for storing collections?我应该使用哪种设计模式来存储集合?
【发布时间】:2012-03-11 13:25:29
【问题描述】:

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

【问题讨论】:

    标签: java design-patterns


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我可以使用“外观”模式来隐藏元素的获取吗?
    • 适配器模式可能更合适。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      如果所有元素都具有相同的类型,那么迭代器就是要走的路。如果不同的元素有不同的类型,那么有时访问者可以通过迭代器简化事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-03
        • 2011-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多