zoukankan      html  css  js  c++  java
  • 设计模式学习(18)- 迭代器模式

    迭代器模式

      迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。

      这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。

      迭代器模式属于行为型模式。

    TS版本:

      

      

    介绍

      意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。

      主要解决:不同的方式来遍历整个整合对象。

      何时使用:遍历一个聚合对象。

      如何解决:把在元素之间游走的责任交给迭代器,而不是聚合对象。

      关键代码:定义接口:hasNext, next。

      应用实例:JAVA 中的 iterator。

      优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。

      缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。

      使用场景: 1、访问一个聚合对象的内容而无须暴露它的内部表示。 2、需要为聚合对象提供多种遍历方式。 3、为遍历不同的聚合结构提供一个统一的接口。

      注意事项:迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。

  • 相关阅读:
    八、JVM视角浅理解并发和锁
    七、JVM类加载机制
    六、JVM命令和工具
    五、jvm垃圾回收3(几种垃圾收集器)
    四、JVM垃圾回收2(垃圾收集算法)
    jvm引用类型
    三、JVM垃圾回收1(如何寻找垃圾?)
    【原创】Android 对话框的使用
    【原创】CMD常用命令:解决实际问题
    【原创】开机出现grub rescue,修复办法
  • 原文地址:https://www.cnblogs.com/dmc-nero/p/12809384.html
Copyright © 2011-2022 走看看