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

wordpress导航站的源码嵌入式应用软件开发流程

wordpress导航站的源码,嵌入式应用软件开发流程,我做网站推广,包装建设网站#x1f680;简介 提供一个对象来顺序访问聚合对象中的一系列数据#xff0c;而不暴露聚合对象的内部表示。 迭代器模式主要包含以下角色#xff1a; 抽象聚合#xff08;Aggregate#xff09;角色#xff1a;定义存储、添加、删除聚合元素以及创建迭代器对象的接口…简介 提供一个对象来顺序访问聚合对象中的一系列数据而不暴露聚合对象的内部表示。 迭代器模式主要包含以下角色 抽象聚合Aggregate角色定义存储、添加、删除聚合元素以及创建迭代器对象的接口。 具体聚合ConcreteAggregate角色实现抽象聚合类返回一个具体迭代器的实例。 抽象迭代器Iterator角色定义访问和遍历聚合元素的接口通常包含 hasNext()、next() 等方法。 具体迭代器Concretelterator角色实现抽象迭代器接口中所定义的方法完成对聚合对象的遍历记录遍历的当前位置。 案例 抽象迭代器Iterator角色 //定义迭代器接口 public interface IIterator {bool HasNext();object Next(); } 抽象聚合Aggregate角色 //定义集合接口 public interface IAggregate {IIterator GetIterator(); } 具体聚合ConcreteAggregate角色 在这个类中有一个私有的只读的Liststring类型的字段_items用于存储字符串类型的数据。 GetIterator()方法返回一个IIterator类型的迭代器这个迭代器是用于遍历_items中的数据。 Count属性返回_items中的元素数量。 索引器this[int index]用于获取或设置_items中指定索引位置的元素。 public class ConcreteAggregate : IAggregate {private readonly Liststring _items new Liststring();public IIterator GetIterator(){return new ConcreteIterator(this);}public int Count{get { return _items.Count; }}public string this[int index]{get { return _items[index]; }set { _items.Insert(index, value); }} } 具体迭代器Concretelterator角色 _aggregate是一个ConcreteAggregate类型的私有只读字段它表示要遍历的聚合对象。_current是一个私有字段表示当前遍历到的位置。ConcreteIterator(ConcreteAggregate aggregate)是一个构造函数用于创建ConcreteIterator对象。这个构造函数需要一个ConcreteAggregate对象作为参数但是这段代码中并没有显示这个构造函数的实现。HasNext()方法用于判断是否还有下一个元素。如果当前位置_current小于聚合对象的元素数量那么就返回true表示还有下一个元素否则返回false。Next()方法用于获取下一个元素。它返回当前位置_current的元素并将_current加1以便下次调用Next()时能返回下一个元素。 public class ConcreteIterator : IIterator {private readonly ConcreteAggregate _aggregate;private int _current 0;public ConcreteIterator(ConcreteAggregate aggregate){this._aggregate aggregate;}public bool HasNext(){return _current _aggregate.Count;}public object Next(){return _aggregate[_current];} } 测试类 public static void Main(string[] args){ConcreteAggregate a new ConcreteAggregate();a[0] Item A;a[1] Item B;a[2] Item C;a[3] Item D;IIterator i a.GetIterator();while (i.HasNext()){Console.WriteLine(i.Next());}} 运行结果 优缺点 优点 它支持以不同的方式遍历一个聚合对象在同一个聚合对象上可以定义多种遍历方式。在迭代器模式中只需要用一个不同的迭代器来替换原有迭代器即可改变遍历算法我们也可以自己定义迭代器 的子类以支持新的遍历方式。 迭代器简化了聚合类。由于引入了迭代器在原有的聚合对象中不需要再自行提供数据遍历等方法这样可以简化聚合类的设计。 在迭代器模式中由于引入了抽象层增加新的聚合类和迭代器类都很方便无须修改原有代码满足 “开闭原则” 的要求。 缺点 增加了类的个数这在一定程度上增加了系统的复杂性。 使用场景 当需要为聚合对象提供多种遍历方式时。 当需要为遍历不同的聚合结构提供一个统一的接口时。 当访问一个聚合对象的内容而无须暴露其内部细节的表示时。
http://www.hkea.cn/news/14432617/

相关文章:

  • 国内专业网站建设cf租号网站怎么做的
  • 创意做美食视频网站dede网站建设很卡
  • 网站logo在哪里wordpress购物 app
  • 网站后台管理系统源码下载宝安建网站的公司
  • 合肥的房产网站建设个人怎么做自媒体
  • 深圳网站公司招聘阳信做网站
  • 网站设计介绍怎么写汉中市建设工程招投标交易中心官网
  • 笑话小网站模板html联合早报 即时消息
  • 青岛物流公司网站建设太原网站建设开发公司
  • 用php做网站要多久建行官方网站多少钱
  • 设计网站大全湖南岚鸿设计做网站费用分几块
  • 网站名称大全qingdao城乡住房建设厅网站
  • 自己动手建立网站3制作网站项目实例
  • 做网站建设的电话销售logo网站素材
  • 做网站的工资网站推广每天必做的流程
  • 广东中山建设信息网站wordpress获取文章标签内容
  • 做网站要怎么找单如何建立一个网站 供客户选图
  • 怎么快速做网站文章购物网站
  • 国外做婚纱摄影店设计的网站厦门网络推广外包多少钱
  • 专业网站建设信息上海百度seo网站优化
  • 做个手机网站有必要吗襄阳高端网站建设
  • 中山网站建设找阿江福州搜索优化公司
  • 企业网站的推广建议一家三口的室内设计方案ppt
  • 公司网站制作申请报告多少钱用英语怎么说
  • 国外移动端网站模板本地网站搭建工具
  • 网站建设推广注册公司最新传奇手游2022首发排行
  • 单位网站建设意义网络舆情处理公司
  • 给房地产公司做网站的公司手机端steam怎么下载
  • 商城网站用html做网站中数据库教程
  • 供别人采集的网站怎么做全国楼市走势最新消息