zoukankan      html  css  js  c++  java
  • 第四节:迭代器模式——总结

    迭代器模式的注意事项和细节

      优点:

        1. 提供一个统一的方法遍历对象,客户不用再考虑聚合的类型,使用一种方法就可以遍历对象了。

        2. 隐藏了聚合的内部结构,客户端要遍历聚合的时候只能取到迭代器,而不会知道聚合的具体组成;

        3. 提供了一种设计思想,就是一个类应该只有一个引起变化的原因(叫做单一责任原则)。在聚合类中,我们把迭代器分开,就是要把管理对象集合和遍历对象集合的责任分开,这样一来集合改变的话,只影响到聚合对象。

         而如果遍历方式改变的话,只影响到了迭代器;

        4. 当要展示一组相似对象,或者遍历一组相同对象时使用,适合使用迭代器模式;

        缺点:

        每个聚合对象都要一个迭代器,会生成多个迭代器不好管理类。

  • 相关阅读:
    JavaScript中get和set访问器的实现
    Vue render 函数和JSX语法的使用
    vue项目将第三方包以cdn的方式引入页面不显示
    今天帮忙HMF这位ui大神(傻)解决的小问题。
    SET
    webpack 折腾
    sass折腾
    gulp折腾
    css3
    js递归函数
  • 原文地址:https://www.cnblogs.com/niujifei/p/14400229.html
Copyright © 2011-2022 走看看