2011-07-21 42 views

回答

3

那,我不確定。據我所知,它的實現是Iterator Design Pattern

但是,可以錯誤地說它使用State Pattern,因爲調用next()會影響Iterator對象的狀態。但是,IMO並不是真正的實現,因爲它不會更改必須執行操作的基礎對象。 Wikipedia有一個很好的例子State Pattern

2

the GoF book引用:

狀態:允許一個對象來改變它的行爲,當其內部狀態的變化。該對象似乎會改變其類。

這絕對聽起來不像一個迭代器。這兩種模式在書中都沒有提及,順便說一句。