【问题标题】:Design pattern for adding / removing elements添加/删除元素的设计模式
【发布时间】:2011-05-30 08:08:12
【问题描述】:

维基百科对迭代器模式设计的定义:迭代器模式是一种设计模式,其中迭代器用于顺序访问聚合对象的元素,而不暴露其底层实现。

java中的Iterator接口提供以下方法

  • hasNext()
  • 下一个()
  • 删除()

除了迭代它们之外,是否有用于插入/删除元素和获取聚合对象长度的模式设计或 java 接口?我知道 remove() 是一个可选方法,每次调用 next() 可以使用一次,但我正在实现一个循环 FIFO 数组,并且需要一个独立于迭代器的 next() 的方法 delete()。

【问题讨论】:

    标签: java design-patterns iterator


    【解决方案1】:

    ListIterator extends Iterator 也有一些很酷的方法

    【讨论】:

      【解决方案2】:

      java.util.Collection? 顺便说一句,我想知道 - 如果 Iterator 被认为是一种设计模式.. 我们可以将 List 和 Map 以及 Queue(而不仅仅是)视为设计模式吗?由于它们已经解决了“常见问题”,我们可以在大多数其他语言/库中找到它们。所以这有点像“系列设计子模式”=)

      【讨论】:

        【解决方案3】:

        集合是您添加和删除的内容。看看Collection interface。 Collection 接口还有一个 iterator() 方法,允许您迭代集合。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-27
          • 1970-01-01
          • 2016-06-01
          • 2013-11-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多