迭代器模式
2016-12-22 15:46
274 查看
迭代器模式:这种模式用于顺序访问集合对象的元素,不需要知道结合对象的底层表示
意图:提供一种方法顺序访问一个聚合对象中各个元素,而又无需暴露对象内部表示
优点:1.它支持以不同的方式遍历一个聚合对象 2.迭代器简化了聚合类 3.在同一个聚合上可以由多个遍历 4.迭代器模式中,增加新的聚合类和迭代器类很方便
步骤1.创建接口
public interface Iterator{
public boolean hasNext();
public Object next();
}
public interface Container{
public Iterator getIterator();
}
2.创建实现了Container接口的实体类,该类有实现了Iterator接口的内部类nameIterator
public class namereosity implements Container{
public String names[]={};
Iterator getIterator(){
}
clsss NameIterator implements Iterator{
int index;
public boolean hasNext(){
if(index<names.length){
return true;
}
return false;
}
public Object next(){
if(this.hasNext()){
return names[index++];
}
}
}
}
意图:提供一种方法顺序访问一个聚合对象中各个元素,而又无需暴露对象内部表示
优点:1.它支持以不同的方式遍历一个聚合对象 2.迭代器简化了聚合类 3.在同一个聚合上可以由多个遍历 4.迭代器模式中,增加新的聚合类和迭代器类很方便
步骤1.创建接口
public interface Iterator{
public boolean hasNext();
public Object next();
}
public interface Container{
public Iterator getIterator();
}
2.创建实现了Container接口的实体类,该类有实现了Iterator接口的内部类nameIterator
public class namereosity implements Container{
public String names[]={};
Iterator getIterator(){
}
clsss NameIterator implements Iterator{
int index;
public boolean hasNext(){
if(index<names.length){
return true;
}
return false;
}
public Object next(){
if(this.hasNext()){
return names[index++];
}
}
}
}
相关文章推荐
- Swift运算符操作
- C++ static_cast
- tcp协议
- JS之歪门绝技
- Neural Style学习3——操作
- Android vollery框架的最基本使用
- 微商史上最全软文标题写作套路(收藏版)
- CMAP
- webservice的wsdl文件的结构分析
- ios开发--RunLoop的基础知识
- 解决SecureCRT超时自动断开的问题
- React 入门实例教程
- Android开发之OAuth 2.0浅析篇
- MongoDB学习笔记:MongoDB在Win10下的安装
- 记录工作中可能用到的---圆形imageView
- 其他数制与十进制转换
- JAVA - 优雅的记录日志(log4j实战篇)
- python之函数式编程与函数闭包 推荐
- 构建自己的PHP框架(MVC)
- JavaScript - 平稳退化