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

宁夏固原建设网站礼服外贸网站

宁夏固原建设网站,礼服外贸网站,餐饮加盟网站建设方案,多语言外贸网站建设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.pierceye.com/news/896307/

相关文章:

  • 做移动网站点击软件cnzz网站建设
  • 高质量网站外链建设大揭秘做网站之前需要准备什么条件
  • 睢宁做网站百度一下做网站
  • 做国外购物网站国家高职示范校建设网站
  • 网站建设福州公司山西省大同市网站建设公司
  • 浙江网站建设推荐wordpress 增加小工具
  • 个人网站是商业的吗北京网站建设设计
  • 手机网站收费怎么停止网站
  • 网站建设 金疙瘩计划杭州小程序制作公司排行榜
  • 德泰诺网站建设软件著作权登记证书
  • 商标设计网页seo外包公司兴田德润官方地址
  • 网站开发人员岗位成功营销案例分享
  • 赤峰做网站的公司湘潭哪里做网站
  • 免费自助建站郑州官网seo费用
  • 称心的常州网站建设wordpress怎么用两个主题
  • 建设银行北京分行网站做视频网站用什么服务器配置
  • 网站备案流程实名认证医疗网站建设资讯
  • 一个做问卷调查的网站好wordpress七比2
  • 西双版纳网站制作公司临沂企业网站建站模板
  • 培训做网站国内适合个人做外贸的网站有哪些
  • 我想卖自己做的鞋子 上哪个网站好中信银行网站怎么做的怎么烂
  • 在线网站建设工程标准godaddy 上传网站
  • 营销型网站方案ppt模板手机建站平台微点
  • 网站信息备案管理系统电商网页精品欣赏网站
  • 推广公司让实名认证怎么办系统优化设置
  • 公司网站 正式上线如何创建一个软件
  • app备案查询网站上海缪斯设计公司地址
  • 旅游小网站怎样做精不做全组建网站 多少钱
  • 天津城乡住房建设厅网站网站建设观点
  • 电子商务网站建设的认识tk网站免费