zoukankan      html  css  js  c++  java
  • 迭代器模式---行为型

    1 基础知识

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

    使用场景:访问一个集合对象的内容而无需暴露它的内部表示;为遍历不同的集合结构提供一个统一的接口

    优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。

    3 相关模式

    (1) 迭代器模式和组合模式

     这两个模式可以组合使用。组合模式是一种递归的对象结构,在枚举某个组合对象的子对象的时候,通常会使用迭代器模式。

    (2)迭代器模式和工厂方法模式

     这两个模式可以组合使用在聚合对象创建迭代器的时候,通常会采用工厂方法模式来实例化相应的送代器对象。

     

    0

  • 相关阅读:
    非递归前序遍历,效率高 和 中序遍历代码都相似
    递归-变量-堆栈-透彻理解
    Linux 进程管理
    5linux引导流程解析
    Linux 软件包管理
    vim
    Linux常用命令
    Linux 系统安装
    linux 应用和发展
    贴图、纹理、材质的区别是什么? 还有shader
  • 原文地址:https://www.cnblogs.com/youngao/p/11352286.html
Copyright © 2011-2022 走看看