zoukankan      html  css  js  c++  java
  • 学习笔记——迭代器模式Iterator

    迭代器模式,使用很多,但是很少实现。常用的集合都支持迭代器。

    集合中的CreateIterator()可用于创建自己的迭代器,在里面通过调用迭代器的构造函数Iterator(Aggregate)来绑定自己到迭代器中,如果不使用此方法,也可以在场景中直接new Iterator(Aggregate)来得到一个迭代器。迭代器中的接口First()等其实本质都是操作引用的Aggregate对象实现的。好处在于不用集合自己来写迭代方法,一是可以复用迭代器,减少每种集合都去造轮子,二是看起减少了集合的接口,尽量减少了对外暴露。

  • 相关阅读:
    FreePascal
    Delphi
    FreePascal
    FreePascal
    Linux
    FreePascal
    FreePascal
    CodeTyphon
    IDEA
    工作流科普——don't ask i don't know either
  • 原文地址:https://www.cnblogs.com/dev2007/p/4181633.html
Copyright © 2011-2022 走看看