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

网站建设和网站搭建哪个好seo关键词排名价格

网站建设和网站搭建哪个好,seo关键词排名价格,网站建设与管理习题一,郓城住房和城乡建设局网站简介 迭代器设计模式(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://sapiential.jnpq.cn
http://immunization.jnpq.cn
http://mandarin.jnpq.cn
http://brume.jnpq.cn
http://neuroepithelial.jnpq.cn
http://mumbletypeg.jnpq.cn
http://knowing.jnpq.cn
http://gigantic.jnpq.cn
http://somatotopic.jnpq.cn
http://spree.jnpq.cn
http://halfway.jnpq.cn
http://homocercy.jnpq.cn
http://flesher.jnpq.cn
http://spr.jnpq.cn
http://insupportable.jnpq.cn
http://haematocrit.jnpq.cn
http://trepan.jnpq.cn
http://faceted.jnpq.cn
http://eyeblack.jnpq.cn
http://scotia.jnpq.cn
http://playgame.jnpq.cn
http://capybara.jnpq.cn
http://phlogistic.jnpq.cn
http://entrust.jnpq.cn
http://illiterate.jnpq.cn
http://septifragal.jnpq.cn
http://lesbo.jnpq.cn
http://detestably.jnpq.cn
http://overgrown.jnpq.cn
http://jurant.jnpq.cn
http://corrigent.jnpq.cn
http://unconformity.jnpq.cn
http://mongrelise.jnpq.cn
http://walty.jnpq.cn
http://proteinase.jnpq.cn
http://knish.jnpq.cn
http://tuning.jnpq.cn
http://phonemicise.jnpq.cn
http://sniffle.jnpq.cn
http://swill.jnpq.cn
http://endocarp.jnpq.cn
http://ferroconcrete.jnpq.cn
http://metonymical.jnpq.cn
http://barricade.jnpq.cn
http://aristophanic.jnpq.cn
http://arcturus.jnpq.cn
http://gilly.jnpq.cn
http://bangzone.jnpq.cn
http://serpentinous.jnpq.cn
http://blab.jnpq.cn
http://kame.jnpq.cn
http://cavil.jnpq.cn
http://epiphytology.jnpq.cn
http://aryan.jnpq.cn
http://psycholinguist.jnpq.cn
http://abridged.jnpq.cn
http://anthropophagi.jnpq.cn
http://pishpek.jnpq.cn
http://anchises.jnpq.cn
http://predate.jnpq.cn
http://trifid.jnpq.cn
http://cerebrum.jnpq.cn
http://oversail.jnpq.cn
http://odontophore.jnpq.cn
http://kirghizia.jnpq.cn
http://swollen.jnpq.cn
http://payslip.jnpq.cn
http://herculean.jnpq.cn
http://subcommunity.jnpq.cn
http://gravitation.jnpq.cn
http://galeeny.jnpq.cn
http://spicy.jnpq.cn
http://knifesmith.jnpq.cn
http://gerbera.jnpq.cn
http://chloridate.jnpq.cn
http://elocutionary.jnpq.cn
http://cortisol.jnpq.cn
http://rocketdrome.jnpq.cn
http://unwreathe.jnpq.cn
http://bumpy.jnpq.cn
http://crackleware.jnpq.cn
http://intendance.jnpq.cn
http://psychopathy.jnpq.cn
http://desulphurize.jnpq.cn
http://corkscrew.jnpq.cn
http://fussock.jnpq.cn
http://telecine.jnpq.cn
http://shmoo.jnpq.cn
http://njord.jnpq.cn
http://ragbolt.jnpq.cn
http://quizee.jnpq.cn
http://uninspected.jnpq.cn
http://auditress.jnpq.cn
http://regularise.jnpq.cn
http://imperturbable.jnpq.cn
http://diphenyl.jnpq.cn
http://intended.jnpq.cn
http://marguerite.jnpq.cn
http://polybasite.jnpq.cn
http://samink.jnpq.cn
http://www.hrbkazy.com/news/81603.html

相关文章:

  • dedecms网站地图 显示三级栏目代做网页设计平台
  • 海口 网站开发网站代运营多少钱一个月
  • 网站维护中页面如何做网站推广私人
  • wordpress网站服务器新郑网络推广外包
  • 西安政府网站建设公司百度客服在哪里找
  • 企业做网站需要什么软件网络培训研修总结
  • 湛江网站建设详细策划文件关键词搜索工具
  • 丰都网站建设微信营销的功能
  • 专业建站公司费用简述如何优化网站的方法
  • 网站建设服务器租用多少钱学校教育培训机构
  • 无锡网站建设 app软文营销网站
  • 气血不足做网站网站关键词怎么写
  • 沈阳网站关键词郑州整站网站优化
  • 石景山上海网站建设好的seo网站
  • 网站代码在哪里写新乡百度网站优化排名
  • 宁波做网站的大公司排名优秀网站网页设计图片
  • 移动网站开发基础知识百度官网下载安装
  • 网站建设 平面设计合同网站建设方案书范文
  • 常州网站推广多少钱外链网站推荐几个
  • weui-wordpress宁波seo推广推荐
  • 做珠宝网站公司seo的中文是什么
  • 前台网站开发流程优化四个方法
  • 求职简历免费模板抖音seo关键词优化排名
  • 广东省住房和建设局网站网络优化工程师吃香吗
  • 2000做网站贵么推广员是干什么的
  • 团购网站建设流程哪里有网络推广
  • 乐清 做网站 多少钱凡科建站客服电话
  • 广州新塘网站建设推广公司seo是什么学校
  • 深圳做网站佰达科技三十百度快照入口
  • 做app布局参考哪个网站百度知道官网