6

我只是在寻找一个合理的答案

java.util.Iterator 

正在进入状态设计模式

编辑

请参考以下链接

Java核心库中的GoF设计模式示例

4

2 回答 2

3

那个,我不确定。据我所知,它是Iterator Design Pattern的一种实现。

但是,可以错误地说它使用State Pattern,因为调用next()会影响Iterator对象的状态。但是,IMO,它并不是真正的State Pattern实现,因为它不会更改必须执行操作的基础对象。维基百科有一个很好的状态模式Java 示例。

于 2011-07-21T09:33:50.410 回答
2

引用GoF 书中的内容

状态:允许对象在其内部状态发生变化时改变其行为。该对象将出现更改其类。

这绝对不像一个迭代器。顺便说一句,书中提到的这两种模式也没有相关。

于 2011-07-21T09:49:04.617 回答