设计模式总结之迭代器模式(Iterator Pattern)

  • A+
所属分类:设计模式

迭代器模式算是比较简单的一个模式了。在适配器模式的总结里已经提到过迭代器了

设计模式总结之适配器模式(Adapter Pattern)

迭代器模式存在的意义是让我们可以在不知道集合内部实现的情况下遍历集合。这样我们就不用为每一种集合单独写循环来遍历,只用调用统一的接口即可。

相信大家对java内置的迭代器不陌生,大部分集合都支持迭代器,个别不支持的例如数组则需要我们自己来写迭代器。

这里有涉及到一个设计原则-----单一职责:一个类应该只有一个引起变化的原因。当我们允许一个类不但要完成自己的事情(管理某种聚合),还同时要担负更多的责任(例如遍历)时,我们就给这个类两个变化的原因。那么这会使得将来这个类的变化几率上升。比起单一职责,我相信另一种叫法可能用得更多:内聚。当一个模块或一个类被设计成只支持一组相关的功能时,我们说它具有高内聚;反之,当被设计成支持一组不相关的功能时,我们说它具有低内聚。

ZPY

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: