第215章
大B:“1、迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口。2、具体迭代器角色(ConcreteIterator):具体迭代器角色要实现迭代器接口,并要记录遍历中的当前位置。3、容器角色(Container):容器角色负责提供创建具体迭代器角色的接口。4、具体容器角色(ConcreteContainer):具体容器角色实现创建具体迭代器角色的接口——这个具体迭代器角色于该容器的结构相关。”
小A:“迭代器模式有哪些角色?”
大B:“从结构上,迭代器模式在客户与容器之间加入了迭代器角色。迭代器角色的加入,就可以很好的避免容器内部细节的暴露,而且也使得设计符号‘单一职责原则’。”
大B:“注意,在迭代器模式中,具体迭代器角色和具体容器角色是耦合在一起的——遍历算法是与容器的内部细节紧密相关的。为了使客户程序从与具体迭代器角色耦合的困境中脱离出来,避免具体迭代器角色的更换给客户程序带来的修改,迭代器模式抽象了具体迭代器角色,使得客户程序更具一般性和重用性。这被称为多态迭代。”
阅读大话设计模式最新章节 请关注米妮小说网(www.qixinyuan.com.cn)
智能推荐:【穿成恶毒娘,我携巨资带三崽逃荒】【玄幻:我重瞳者,开局人生模拟器】【重生之奶爸的悠闲生活】【说好的文弱谋士,你一人战三英?】【全能姐夫】【陨落星辰:】【长生仙路】【三十如虎】【从小欢喜开启诸天之旅】【人间第一刀】【战锤40k:碎裂钢魂】【长生从猎户开始】【职场沉浮录】【星河战役2之卡朋纪】【苟在神诡世界】【顾总别虐了,许小姐嫁给你哥了】【天黑请下凡】【曾经,我想做个好人】【道爷要飞升】【苍蓝星,亦是宝可梦大师!】【欢喜少年:开局冲了醉酒宋倩】【这个诡异三国游戏太凶残了】【逆天宰道】【斗罗:见证之书与绝世唐门】【为了伴侣,这个反派也可以不当】【春盼莺来】【究极传导恐兽屹立在斗罗大陆之上】【从遮天开始横行无敌】【人生副本游戏】【末世:从加点开始无限进化】