关于设计模式的讨论(6)——迭代器模式(Iterator)

这是我们讨论设计模式中的最后一部分 迭代器模式:迭代器用的比较多,注意事项相对来说也较少 其实这一篇不需要写一个完整博客的 但是还是要保证完整性的嘛对吧~ 一点点干货送给大家:

  • 迭代器模式
  • Iterator Pattern
  • 迭代器模式属于行为型模式,这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示
  • 它主要解决的问题就是:提供了一种方法顺序访问一个聚合对象中的各个元素,而又无需暴露该对象的内部表示
  • 它在遍历一个聚合对象的时候进行使用,把在元素之间进行游走的责任交给迭代器而不是聚合对象本身在做这件事情。
  • 关键的代码就是hasNext next的接口、
  • 迭代器的优点是:支持以不同的方式遍历整个对象,在同一个聚合上可以有多个遍历,在迭代器模式中,增加新的聚合类和迭代器类都很方便,不需要修改原来的代码。
关于设计模式的讨论(6)——迭代器模式(Iterator)