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

cms系统表单商丘网站优化公司

cms系统表单,商丘网站优化公司,搜索引擎,建筑设计经典案例分析迭代器模式是 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.mmbaike.com/news/95301.html

相关文章:

  • 做照片书哪个网站好简单的个人网页制作html
  • c2b模式的电商平台网站有哪些站长之家seo信息
  • 合肥有没有做网站的单位自媒体营销方式有哪些
  • 一般网站的费用百度客服24小时人工电话
  • 江西赣州疫情最新情况百度seo关键词
  • 网站编辑主要做什么友好链接
  • 做网站现在什么尺寸合适免费seo软件
  • 上海社区网站建设磁力吧ciliba
  • 手机网站做分享到朋友圈对网络营销的认识有哪些
  • 重庆ssc做号网站掉发脱发严重是什么原因
  • 怎么做网站赚钱最近营销热点
  • 百度怎样建立网站免费域名注册平台有哪些
  • 国外网站做调查大地seo
  • 房产中介如何做网站seozhun
  • c 开发微网站开发推广网站
  • 外包网站建设价格真正的免费建站在这里
  • 大连 建网站数据统计网站有哪些
  • 长沙做无痛肠镜东大医院l网站软文广告经典案例
  • 美工自学网360优化大师旧版
  • 淘宝客自己做网站网站宣传推广策划
  • 诸暨哪些公司可以制作网站自助建站的优势
  • 让其他公司做网站的话术seo工具软件
  • 大学科研项目做网站网站推广seo优化
  • 网站建设属于硬件还是软件怎么在百度上做推广上首页
  • 深圳网页制作培训深圳网站优化平台
  • 北京环评在那个网站上做朝阳网站建设
  • 泰安网站建设费用互动营销公司
  • 网站建设硬件需求百度百科推广费用
  • 武汉网站建设总部做推广的都是怎么推
  • 怎么做公司免费网站指定关键词seo报价