Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.Iterator的实现是否使用状态模式?_Java_Design Patterns_State Pattern - Fatal编程技术网

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示例。

引用自:

状态:允许对象在其内部状态更改时改变其行为。对象将显示为更改其类


这听起来绝对不像迭代器。顺便说一句,书中提到的这两种模式都不相关。

我认为,你应该看看。