设计模式之迭代器模式

1. 迭代器模式概念
迭代器模式可能是JAVA中最广为人知的模式之一,JAVA程序员在使用集合时,并不需要关注其类型是List、Set还是其他的,因为它们的遍历都可以通过迭代器来完成。迭代器模式在客户访问类和聚合类之间插入,分离了聚合对象与其遍历行为,对客户也隐藏了其内部细节,满足单一职责原则和开闭原则。
迭代器模式优点:
访问一个聚合对象的内容而无须暴露它的内部表示。遍历任务交由迭代器完成,这简化了聚合类。增加新的聚合类和迭代器类都很方便,无须修改原有代码
迭代器模式缺点:
增加了类的个数,这在一定程度上增加了系统的复杂性。
迭代器模式类图如下:

抽象聚合(Aggregate):也叫抽象容器,定义存储、添加、删除聚合对象以及创建迭代器对象的接口。具体聚合(ConcreteAggregate):也叫具体容器,实现内部不同结构,返回一个迭代器实例。抽象迭代器(Iterator):定义访问和遍历聚

设计模式之迭代器模式最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/24314.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>