java.util.Iterator的实现是否使用状态模式?
我只是在寻找一个合理的答案如何实施java.util.Iterator的实现是否使用状态模式?,java,design-patterns,state-pattern,Java,Design Patterns,State Pattern,我只是在寻找一个合理的答案如何实施 java.util.Iterator 正在进入状态设计模式 编辑 请参考下面的链接 我不确定。据我所知,这是一个执行 但是,可以错误地说它使用了状态模式,因为调用next()会影响迭代器对象的状态。但是,依我看,它并不是一个真正的状态模式实现,因为它不会改变必须在其上执行操作的基本对象。维基百科有一个很好的Java示例。引用自: 状态:允许对象在其内部状态更改时改变其行为。对象将显示为更改其类 这听起来绝对不像迭代器。顺便说一句,书中提到的这两种模式都不相
java.util.Iterator
正在进入状态设计模式
编辑
请参考下面的链接
我不确定。据我所知,这是一个执行 但是,可以错误地说它使用了
状态模式
,因为调用next()
会影响迭代器
对象的状态。但是,依我看,它并不是一个真正的状态模式
实现,因为它不会改变必须在其上执行操作的基本对象。维基百科有一个很好的Java示例。引用自:
状态:允许对象在其内部状态更改时改变其行为。对象将显示为更改其类
这听起来绝对不像迭代器。顺便说一句,书中提到的这两种模式都不相关。我认为,你应该看看。