迭代器模式(Itearator)

2017-10-20  本文已影响0人  freezml

组合和聚合的区别:组合的东西不一定具有相同的特性,例如一个对象包含多个不相关的对象作为属性(当这个对象销毁后,他的属性也就不存在了)

聚合必须需要被聚合的对象拥有相似的特征,以便于 管理、访问、存储。(其中一个聚合对象牺牲了,其他的聚合对象还是会存在的)

迭代器:迭代器提供了一个统一的访问方法,隐藏了遍历的细节。(聚合在一起之后对象就失去了变量名,所以需要迭代来访问各个对象)

遍历是有顺序的,目的是为了不重不漏。

遍历序:自然序-按大小或时间。有些是无保证非自然序,但也是有顺序的,否则不知道一个元素是否已经遍历过了

Java内置的Iterator:使用Java内置的可以使用for新循环

为什么叫迭代器:?

上一篇 下一篇

猜你喜欢

热点阅读