zoukankan      html  css  js  c++  java
  • 设计模式迭代器模式(Iterator)

    迭代器模式
    概述
        给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
    适用性
        1.访问一个聚合对象的内容而无需暴露它的内部表示。
    
        2.支持对聚合对象的多种遍历。
    
        3.为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。
    参与者
        1.Iterator
          迭代器定义访问和遍历元素的接口。
    
        2.ConcreteIterator
          具体迭代器实现迭代器接口。
          对该聚合遍历时跟踪当前位置。
    
        3.Aggregate
          聚合定义创建相应迭代器对象的接口。
    
        4.ConcreteAggregate
          具体聚合实现创建相应迭代器的接口,该操作返回ConcreteIterator的一个适当的实例.
    Example
     
  • 相关阅读:
    Nginx+IIS+Redis 处理Session共享问题 2
    Nginx+IIS+Redis 处理Session共享问题 1
    [ZooKeeper.net] 1 模仿dubbo实现一个简要的http服务的注册 基于webapi
    使用小技巧使子功能模块不污染主框架
    sqlserver 去除重复的行数据
    setsockopt用法详解
    windows 非窗口定时器
    Redis list 之增删改查
    王垠:如何掌握程序语言(转)
    【练习】整树转换为16进制的字符串的函数
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152742.html
Copyright © 2011-2022 走看看