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

    迭代器模式

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

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

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

    TS版本:

      

      

    介绍

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

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

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

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

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

      应用实例:JAVA 中的 iterator。

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

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

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

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

  • 相关阅读:
    (2.3)备份与还原--事务的运行模式与处理机制
    (2.2)备份与还原--备份类型与恢复模式、备份介质
    (2.1)备份与还原--sql server文件的概念及操作
    (1.3.3)权限控制
    (1.3.2)登录验证(加密连接与登录验证)
    (1.3.1)连接安全(连接实例与网络协议及TDS端点)
    static class
    cnblog
    microsoft
    C# socket android
  • 原文地址:https://www.cnblogs.com/dmc-nero/p/12809384.html
Copyright © 2011-2022 走看看