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

网站app定制网页网站开发

网站app定制,网页网站开发,wordpress编辑html,网站建设做网站可以吗Java迭代器模式 摘要实现范例 迭代器模式#xff08;Iterator Pattern#xff09;用于顺序访问集合对象的元素#xff0c;不需要知道集合对象的底层表示 迭代器模式是 Java 和 .Net 编程环境中非常常用的设计模式 迭代器模式属于行为型模式 摘要 1. 意图 提供一种方法… Java迭代器模式 摘要实现范例 迭代器模式Iterator Pattern用于顺序访问集合对象的元素不需要知道集合对象的底层表示 迭代器模式是 Java 和 .Net 编程环境中非常常用的设计模式 迭代器模式属于行为型模式 摘要 1. 意图 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示 2. 主要解决 不同的方式来遍历整个整合对象 3. 何时使用 遍历一个聚合对象 4. 如何解决 把在元素之间游走的责任交给迭代器而不是聚合对象 5. 关键代码 定义接口hasNext, next 6. 应用实例 JAVA 中的 iterator 7. 优点 它支持以不同的方式遍历一个聚合对象迭代器简化了聚合类在同一个聚合上可以有多个遍历在迭代器模式中增加新的聚合类和迭代器类都很方便无须修改原有代码 8. 缺点 由于迭代器模式将存储数据和遍历数据的职责分离增加新的聚合类需要对应增加新的迭代器类类的个数成对增加这在一定程度上增加了系统的复杂性 9. 使用场景 访问一个聚合对象的内容而无须暴露它的内部表示需要为聚合对象提供多种遍历方式为遍历不同的聚合结构提供一个统一的接口 10. 注意事项 迭代器模式就是分离了集合对象的遍历行为抽象出一个迭代器类来负责这样既可以做到不暴露集合的内部结构又可让外部代码透明地访问集合内部的数据 实现 定义一个叙述导航方法的Iterator接口和一个返回迭代器的Container接口实现了Container接口的实体类将负责实现Iterator接口IteratorPatternDemo使用实体类NamesRepository来打印NamesRepository中存储为集合的Names 范例 1. 创建接口 Iterator.java package com.demo.gof; public interface Iterator {public boolean hasNext();public Object next(); }Container.java package com.demo.gof; public interface Container {public Iterator getIterator(); }2. 创建实现了 Container 接口的实体类 该类有实现了 Iterator 接口的内部类 NameIterator NameRepository.java package com.demo.gof; 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;} } }3. 使用 NameRepository 来获取迭代器并打印名字 IteratorPatternDemo.java package com.demo.gof; public class IteratorPatternDemo {public static void main(String[] args) {NameRepository namesRepository new NameRepository();for(Iterator iter namesRepository.getIterator(); iter.hasNext();){String name (String)iter.next();System.out.println(Name : name);} } }编译运行以上 Java 范例输出结果如下 $ javac -d . src/main/com.demo/gof/IteratorPatternDemo.java $ java com.demo.gof.IteratorPatternDemo Name : Robert Name : John Name : Julie Name : Lora
http://www.zqtcl.cn/news/720325/

相关文章:

  • 自适应网站建设济南济南网站建设公司
  • 巴州网站建设库尔勒网站建设钟爱网络杭州微信网站制作
  • 52做网站南京市住房城乡建设门户网站
  • 网站开发精品课程贵阳市白云区官方网站
  • seo整站优化服务会计培训班一般收费多少
  • 批量网站访问检测怎么做好手机网站开发
  • 深圳网站建设公司哪家比较好shortcodes wordpress
  • 网站内链越多越好嘛可以做3d电影网站
  • 企业网站需求文档微商引流客源最快的方法
  • 交互式网站备案业务网站在线生成
  • 自建网站百度个人网站如何在百度上做推广
  • 如何安装wordpress模板竞价网站做seo
  • 做论坛网站如何赚钱电子商务营销推广
  • 想要自己做一个网站怎么做济宁百度网站建设
  • 海会网络建设网站wordpress刷不出图片
  • 一个人做商城网站网站推广的几个阶段
  • 做国学类网站合法吗html5教程pdf下载
  • 云南省文化馆网站建设二级域名分发平台
  • 网站版面布局结构图网站收录批量查询
  • 网站开发手机模拟器常州到丹阳
  • 淮南医院网站建设班级网站开发报告
  • 东莞营销网站建设哪家好微信api接口
  • 凡科建站怎么导出网页wordpress视频采集插件
  • 个人介绍网站源码云主机上传网站
  • app推广平台网站系统登录入口
  • 做公司宣传册的网站成crm网
  • 新乡公司做网站军事新闻内容摘抄
  • 讯美智能网站建设泰安网络科技有限公司电话
  • 新泰建设局网站北京公司排名seo
  • 新网站上线wordpress用户登陆