在讲foreach循环遍历之前,不得不先提下Iterator迭代器模式。
迭代器模式是针对集合对象而生的,对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象就承担太多的责任了。面向对象设计原则中有一条就是单一职责原则,所有要尽可能地分离这些职责,用不同的类去承担不同的责任,迭代器模式就是用迭代器类来承担遍历集合的职责。
迭代器模式
在讲foreach循环遍历之前,不得不先提下Iterator迭代器模式。
迭代器模式是针对集合对象而生的,对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象就承担太多的责任了。面向对象设计原则中有一条就是单一职责原则,所有要尽可能地分离这些职责,用不同的类去承担不同的责任,迭代器模式就是用迭代器类来承担遍历集合的职责。