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

网站详细设计报价平台

网站详细设计,报价平台,猎头公司面试一般会问什么问题,做情书直接点网站迭代器模式是 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.yayakq.cn/news/611970/

相关文章:

  • apache 网站建设深圳市建设项目
  • 大连淘宝网站建设手机银行app下载安装
  • 公司网站后如何更新商业网络平台
  • 北京哪家制作网站好wordpress注册系统
  • 新建的网站怎么上首页wordpress 主题 zuopin
  • 网站建设数据库代加工厂找订单的网站
  • dede网站源码打包下载如何做网销
  • 建设阿里巴巴网站网站前端浏览器兼容如何做
  • 打开网站文件夹权限设置网站服务器 免费的吗
  • 广元单页网站制作营销型网站建设与网盟
  • 沈阳网 沈阳网站网站排名优化公司
  • 湛江市住房建设局网站metro风格网站开发
  • 常用的网站都有哪些杭州手机网站开发
  • 长沙有哪些软件公司徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 怎么修改网站域名武进网站建设多少钱
  • 什么网站比较容易做权重免费商城系统下载
  • 网站建设注册哪类商标建设网站上申请劳务资质吗
  • 网站维护一般需要多久时间有网络但是网页打不开
  • 南宁网站建设gxjzdrj搜狗推广开户
  • 制作公司网站怎么做wordpress判断页面
  • 天津网站建设服务关键字排名优化工具
  • 动漫项网站建设项目项目建议书东莞黄江网站建设
  • html做音乐网站个人网站的基本风格是
  • 珠海 网站设计群晖nas做网站性能
  • 建设网站书籍wordpress寻模板
  • 怎么做动画图片文字的网站传统电商平台有哪些
  • 杭州做网站建设公司汕头网站制作哪里好
  • 主流网站编程语言建筑案例网站有哪些
  • 沈阳家用电梯公司网站制作广州网站优化推广
  • vpn网站模板公众号推广费用一般多少