zoukankan      html  css  js  c++  java
  • Iterator(迭代器)-对象行为型模式

    1.意图

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

    2.别名

    Cursor-游标。

    3.动机

    一个聚合对象,应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构。

    4.适用性

    • 访问一个聚合对象的内容而无需暴露它的内部表示。
    • 支持聚合对象的多种遍历。
    • 为遍历不同的聚合结构提供一个统一的接口,即,支持多态迭代。

    5.结构

        

    6.效果

        迭代器模式有三个重要的作用:

    • 支持以不同的方式遍历一个聚合,复杂的聚合可用多种方式进行遍历。
    • 迭代器简化了聚合的接口,有了迭代器的遍历接口,聚合本身就不再需要类似的遍历接口了。
    • 在同一个聚合上可以有多个遍历,每个迭代器保持它自己的遍历状态,因此那你可以同时进行多个遍历。
  • 相关阅读:
    NSThread 多线程 三种方式
    CABasicAnimation 核心动画
    图片圆角属性
    GCD
    IOS 推送
    IOS 截图
    UIImage 截图
    UIImageView 动画
    AFN 判断网络状态
    Template 模式
  • 原文地址:https://www.cnblogs.com/mgp200866130/p/5700266.html
Copyright © 2011-2022 走看看