当前位置: 首页 > 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/797638/

相关文章:

  • 网站建设安全协议做网络推广被骗了去哪里投诉
  • 怎样做网站域名上海 网站备案拍照
  • 海南网站建设公司哪家好计算机专业做网站的开题报告
  • python网站开发演示取消网站备案流程
  • 厚街手机网站制作郑州hi宝贝网站建设公司
  • 四川住房城乡建设周刊网站动态手机网站怎么做的
  • 电子网站大全ps怎么做网站导航内嵌式
  • 记录网站建设的基本步骤网站建设合同范本-经过律师审核
  • 大连网站优化快速排名班级网站建设感想
  • 阜城网站建设设计logo网站免费无水印
  • 番禺网站开发平台南通中小企业网站制作
  • lnmp网站开发惠州企业自助建站
  • 关于手表的网站最好的域名注册网站
  • 上海网站建设 乐云seo网站建设石家庄
  • 网站建设企业python做网站稳定吗
  • 网站图片一般分辨率做多大wordpress直接连接数据库
  • 温州做网站多少钱网站克隆好后该怎么做
  • 企业网站设计有哪些新功能全国优秀作文选官网
  • wordpress 发布网站代码运行框wordpress6
  • 网站建设首选公司哪家好济南企业建站公司
  • 只做汽车的网站优化系统功能
  • phpcms做的网站呼和浩特做网站的
  • 广西自治区集约化网站建设要求如何进行推广
  • 宁波网站推广在哪里网站开发配置状态报告
  • 国内域名关键词优化快速
  • 织梦做的网站图片显示不了北京网站建设找华网天下
  • 网站蜘蛛池怎么做的简述网站设计基本流程
  • 南漳网站设计阿里企业邮箱后缀
  • 上海企业建站工具高邮企业网站建设公司哪家便宜
  • 做旅游网站的数据怎么来微博登录网站开发