第215章
大B:“1、迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口。2、具体迭代器角色(ConcreteIterator):具体迭代器角色要实现迭代器接口,并要记录遍历中的当前位置。3、容器角色(Container):容器角色负责提供创建具体迭代器角色的接口。4、具体容器角色(ConcreteContainer):具体容器角色实现创建具体迭代器角色的接口——这个具体迭代器角色于该容器的结构相关。”
大B:“从结构上,迭代器模式在客户与容器之间加入了迭代器角色。迭代器角色的加入,就可以很好的避免容器内部细节的暴露,而且也使得设计符号‘单一职责原则’。”
大B:“注意,在迭代器模式中,具体迭代器角色和具体容器角色是耦合在一起的——遍历算法是与容器的内部细节紧密相关的。为了使客户程序从与具体迭代器角色耦合的困境中脱离出来,避免具体迭代器角色的更换给客户程序带来的修改,迭代器模式抽象了具体迭代器角色,使得客户程序更具一般性和重用性。这被称为多态迭代。”
小A:“迭代器模式有哪些角色?”
其他人正在读 :【从婴儿开始入道】【赤心巡天】【太上武神诀】【重生就别当舔狗了】【娱乐:求求了,国家队别欺负人了】【太阳与雄狮】【重生之奶爸的悠闲生活】【炮火弧线】【制符人】【绝地战龙凌皓】【将夜:吾为当世仙】【龙王传说世界的天才玩家M】【战锤40k:碎裂钢魂】【我的弟子全是大帝之资】【封神还没开始,你篡位了纣王?】【断刃行】【这个训练家的宝可梦过于跳脱】【从自创魂环开始的斗罗】【金丹是恒星,你管这叫修仙?】【昭奚旧草】【若张佳乐加入兴欣】【从零开始建立穿越者联盟】【直播鉴宝,我竟成了国宝级专家?】【欢喜少年:开局冲了醉酒宋倩】【苍蓝星,亦是宝可梦大师!】【从尸解仙开始】【从水猴子开始成神】【游戏王:决斗者的奇幻冒险】【文娱之顶流艺术家】【人在秦时,浪到失联】