何為迭代器模式
定義:提供一種方法順序訪問一個聚合對象中各個元素季惯,而又不需暴露該對象的內(nèi)部表示
靜態(tài)關(guān)系圖如下
抽象列表與迭代器之間關(guān)系的類圖
何時使用迭代器模式
1搁嗓、需要訪問組合對象的內(nèi)容蛮浑,而又不暴露其內(nèi)部表示
2、需要通過多種方式遍歷組合對象
3、需要提供一個統(tǒng)一的接口唬复,用來遍歷各種類型的組合對象
Client、Mark全肮、Stroke敞咧、NSEnumerator和MarkEnumerator之間關(guān)系的類圖
MarkEnumerator和Stroke的修改版本的類圖