一. 迭代器的定義
提供一種方法腊脱,按照順序訪問一個容器對象中的各個元素,而又不需要暴露該容器內(nèi)部細(xì)節(jié)疲牵。
二. 迭代器模式-應(yīng)用場景
遍歷容器對象
三. 迭代器模式-角色劃分
角色一:Iterator ( 迭代器接口承二,定義訪問,提供遍歷元素統(tǒng)一方法 )
提供接口的默認(rèn)實(shí)現(xiàn)
角色二:ConcereteIterator (具體的迭代器纲爸,實(shí)現(xiàn)接口)
角色三:Aggregate(容器接口)
角色四:ConcreteAggregate(具體的容器實(shí)現(xiàn))
角色五:迭代器使用
總結(jié):個人覺著亥鸠,迭代器模式能夠拆分循環(huán)中的實(shí)現(xiàn),減少循環(huán)內(nèi)部的代碼识啦,將一些行為方法封裝到對象中负蚊,讓使用者不必知道具體的實(shí)現(xiàn)內(nèi)容,讓使用者更方便使用颓哮,提高可讀性