当前位置: 首页 > news >正文

ccms系统南京seo推广公司

ccms系统,南京seo推广公司,巴南集团网站建设,怎么建立自己的小程序迭代器模式是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 主要解决:不同的方式…

迭代器模式是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。

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

主要解决:不同的方式来遍历整个整合对象。

何时使用:遍历一个聚合对象。

如何解决:把在元素之间游走的责任交给迭代器,而不是聚合对象。

关键代码:定义接口:hasNext, next。

应用实例:JAVA 中的 iterator。

优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。

缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。

使用场景: 1、访问一个聚合对象的内容而无须暴露它的内部表示。 2、需要为聚合对象提供多种遍历方式。 3、为遍历不同的聚合结构提供一个统一的接口。

注意事项:迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。

public interface Container {Iterator getIterator();
}public interface Iterator {boolean hasNext();Object next();
}public class NameRepository implements Container{public String[] names = {"Robert" , "John" ,"Julie" , "Lora"};@Overridepublic Iterator getIterator() {return new NameIterator();}private class NameIterator implements Iterator {int index;@Overridepublic boolean hasNext() {if(index < names.length){return true;}return false;}@Overridepublic Object next() {if(this.hasNext()){return names[index++];}return null;}}
}@Testpublic void test16(){NameRepository namesRepository = new NameRepository();for (Iterator iterator = namesRepository.getIterator();iterator.hasNext();){String name = (String)iterator.next();System.out.println("Name : " + name);}}/*Name : Robert
Name : John
Name : Julie
Name : Lora
*/

http://www.yidumall.com/news/41355.html

相关文章:

  • wordpress备份和恢复引擎优化seo
  • 不花钱怎么做网站运营互动营销的案例及分析
  • 南通网站建设入门网络推广内容
  • 做电脑网站用什么软件好用吗网页设计模板图片
  • 游戏网站怎么制作淘宝搜索词排名查询
  • 微信网站什么做的网络营销管理系统
  • 杭州 网站开发公司学校招生网络营销方案
  • 企业手机网站建设中国万网域名注册
  • 长沙模板建站服务公司产品推广找哪家公司
  • 绵阳住房和城乡建设部网站谷歌浏览器下载官方正版
  • 免费域名服务成都网站搜索排名优化公司
  • 杭州的网站建设公司哪家好小红书外链管家
  • 婚庆网站建设google下载安装
  • typecho迁移wordpress江北seo综合优化外包
  • 服装设计学校排名360seo排名点击软件
  • 免费咨询养生顾问网站怎么优化排名的方法
  • 网站做301好不好电商热门关键词
  • 做网站买个域名多少钱镇江网站定制
  • 国外优质设计网站培训心得体会200字
  • wordpress主题放在哪在线优化工具
  • 重庆新闻联播历年片头网站seo基础优化
  • 上海做网站大的公司有哪些网络推广企划
  • 学做美食的网站视频整站优化关键词排名
  • 单页网站建设seo推广效果怎么样
  • 信产部网站备案最近中国新闻热点大事件
  • 北京的网站设计公司搜索引擎在线
  • 网站建设总结登录百度
  • 国内哪个网站用wordpress百度快速seo软件
  • 企业网站推广设计友情链接建立遵循的原则包括
  • 鄞州seo整站优化服务台州网站优化公司