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

网站建设和网站搭建哪个好最成功的网络营销案例

网站建设和网站搭建哪个好,最成功的网络营销案例,建设短视频网站,做外贸应该去什么网站简介 迭代器设计模式(Iterator Design Pattern),也叫作游标设计模式(Cursor Design Pattern)。 迭代器模式将集合对象的遍历操作从集合类中拆分出来,放到迭代器类中,让两者的职责更加单一。 …

简介

迭代器设计模式(Iterator Design Pattern),也叫作游标设计模式(Cursor Design Pattern)。

迭代器模式将集合对象的遍历操作从集合类中拆分出来,放到迭代器类中,让两者的职责更加单一。

其定义是,提供一种方法来访问聚合对象,而不暴露这个对象的内部实现。

典型实现

首先,定义一个用于遍历聚合对象中所存储元素的抽象迭代器接口,其代码示例如下:

 
public interface Iterator {
// 将游标指向第一个元素
public void first();
// 将游标指向下一个元素
public void next();
// 判断是否存在下一个元素
public boolean hasNext();
// 获取游标指向的当前元素
public Object currentItem();
}

然后,我们通常将存储数据的类称作为聚合类,一般会在聚合类中创建迭代器对象,如下是抽象聚合接口的代码示例:

 
public interface Aggregate {
public Iterator creteIterator();
}

在具体迭代器类中,我们需要注入聚合对象,以便后续使用迭代器时能访问到其数据,其代码示例如下:

 
public class ConcreteIterator implements Iterator {
private Aggregate objects;
private Object cursor;
public ConcreteIterator(Aggregate objects) {
this.objects = objects;
}
// 将游标指向第一个元素
public void first() {}
// 将游标指向下一个元素
public void next() {}
// 判断是否存在下一个元素
public boolean hasNext() {}
// 获取游标指向的当前元素
public Object currentItem() {}
}

在具体聚合类中,通常是实现存储数据的逻辑,以及指定具体迭代器的对象,其代码示例如下:

 
public class ConcreteAggregate implements Aggregate {
public Iterator creteIterator() {
return new ConcreteIterator(this);
}
}

总结

优点

迭代器模式的主要优点如下:

  • 封装性良好,访问一个聚合对象的内容而无需暴露它的内部实现
  • 将遍历操作交给迭代器,简化了复杂聚合类的设计
  • 支持以不同的方式遍历聚合对象,在同一个聚合对象上可以定义多种遍历方式
  • 增加新的聚合类和迭代器类都很方便,满足开闭原则

缺点

迭代器模式的主要缺点如下:

  • 迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加
  • 抽象迭代器的设计难度较大,需要充分考虑系统将来的扩展

适用场景

迭代器模式的适用场景如下:

  • 访问一个聚合对象的内容而无需暴露它的内部实现
  • 需要为一个聚合对象提供多种遍历方式
  • 为遍历不同的聚合对象提供一个统一的接口

源码

在 Java 中,迭代器的应用非常广。

最顶层的 Collection 集合接口继承了 Iterable 接口,其实表明了所有的集合对象都是可迭代对象,并且都需要实现获取 Iterator 对象的方法。

将这个源码映射到典型实现中,Iterable 接口和 Collection 接口就是抽象聚合接口,Iterator 接口则是抽象迭代器接口。

http://www.zhongyajixie.com/news/6070.html

相关文章:

  • 免费网站建设方案营销网站定制公司
  • 育婴网站模板seo发包技术教程
  • 企业网站管理系统破解版手游推广个人合作平台
  • 做网站需要准备什么每日舆情信息报送
  • 揭阳网站制作维护百度推广登录官网入口
  • 网站建设项目确认书百度网页网址
  • 招商加盟的网站应该怎么做怎么创建网站教程
  • 高级网站开发技术一个产品的网络营销方案
  • 通州网站制作怎么做网站推广和宣传
  • 珠海网站外包青岛seo计费
  • 怎么利用互联网平台赚钱seo的优化方向
  • 建设银行官方个人网站品牌网络营销策划方案
  • 做淘客网站的公司广东深圳疫情最新情况
  • shopnc本地生活o2o网站系统参考网是合法网站吗?
  • 门头沟网站建设公司网址查询ip地址
  • 电子信息工程能进国家电网吗seo技术
  • 广州发布最新通知深圳宝安seo外包
  • 深圳网站建设公司平台html底部友情链接代码
  • 怎么样做企业模板网站广州百度竞价开户
  • wordpress 找站点优化网站制作方法大全
  • 网站建设的基本流程是怎样的惠州百度seo哪家好
  • 网络电商培训课程网站设计优化公司怎么优化网站的
  • 做网站开发电脑配置seo百度贴吧
  • 厦门市网站建设公司竞价推广公司
  • 南昌网站建设多少钱郑州网站关键词优化公司哪家好
  • 西安网站优化排名案例网站收录情况
  • 做商城网站的风险如何做一个网站的seo
  • 真实免费建站平台百度推广个人能开户吗
  • 泰安网站建设公司排名长沙网站优化对策
  • 自己做网站好做吗如何做百度竞价推广