设计模式-15-迭代子模式
来源:互联网 发布:苹果数据接口转usb 编辑:程序博客网 时间:2024/06/06 02:30
迭代子模式:所谓迭代器模式就是提供一种方法顺序访问一个聚合对象中的各个元素,而不是暴露其内部的表示。
创建接口
package com.actionPattern.iterator.edition1;public interface Iterator { public boolean hasNext(); public Object next();}
package com.actionPattern.iterator.edition1;public interface Container { public Iterator getIterator();}
//创建实现了 Container 接口的实体类。该类有实现了 Iterator 接口的内部类NameIterator。
package com.actionPattern.iterator.edition1;public class NameRepository implements Container { public String names[] = {"Robert" , "John" ,"Julie" , "Lora"};//固定一个集合 @Override public Iterator getIterator() { return new NameIterator(); } private class NameIterator implements Iterator { int index = 0; /** * 判断index是否指向数组的最后一个下标 */ @Override public boolean hasNext() { if(index < names.length){ return true; } return false; } //获取index当前所对应的数组下标元素 @Override public Object next() { if(this.hasNext()){ return names[index++]; } return null; } }}
测试
package com.actionPattern.iterator.edition1;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); } }}
阅读全文
0 0
- 设计模式-15-迭代子模式
- 设计模式--迭代子模式
- java设计模式,迭代子模式
- 设计模式之迭代子模式
- 设计模式16-迭代子模式
- 设计模式 行为模式之迭代子模式
- 设计模式(15)-策略模式
- 设计模式15-观察者模式
- 设计模式15问
- 设计模式15问
- (15) - 几个设计模式
- 设计模式15
- 【设计模式·笔记】迭代子模式
- Java设计模式之迭代子模式
- Java设计模式之迭代子模式
- Java设计模式(十六)----迭代子模式
- JAVA--迭代子模式(Iterator)--设计模式十六
- java设计模式之迭代子模式
- HDU 6052 To my boyfriend 期望 计数
- 网络安全攻击与防御知识导图
- 会话追踪--cookie/重写url/隐藏域/session
- HDU-2017 多校训练赛2-1009-TrickGCD
- 自定义圆形头像RoundView,可作为控件直接使用:第一版(有瑕疵)
- 设计模式-15-迭代子模式
- socket阻塞与非阻塞,同步与异步、I/O模型
- Trailing Zeroes (III)
- STL——序列式容器的总结
- 2017多校训练第二场 hdu6045 Is Derek lying
- SpringData查询过程解析
- BZOJ 2565: 最长双回文串 manacher
- 将集合中的学生信息按照学生的年龄升序排列
- web开发工具