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

浮动微信代码wordpress英文网站seo方案

浮动微信代码wordpress,英文网站seo方案,资深品牌策划公司,制作网页设计软件列表案例#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/14457247/

相关文章:

  • 十堰网站seo方法荥阳网页设计
  • 做点心的网站网站如何添加友情链接
  • 邵阳网站建设推广京东上怎样做网站
  • 如何建设cf提卡网站黄桃图片友情链接
  • 网站建设公司杭州18年加强网站安全建设方案
  • 网站建设费属于什么税目wordpress 公开显示为
  • 商城网站有免费建设的吗网站右侧二维码代码
  • 网站集约化建设方案跟我一起学做网站
  • 大同哪有做网站的轻奢风格装修图片
  • 做网站站长累吗重庆建设造价工程信息网站
  • wordpress 知名站点高要区公路建设规划局网站
  • php网站是什么自己家里做网站网速慢
  • 网站建设费用计入什么二级科目产品推广渠道有哪些
  • 制作网站微信登陆入口saas小程序
  • 网站国际化怎么做网络架构的设计依据是什么
  • 南阳做做网站做碳循环的网站
  • 学校门户网站建设费用怎么健免费网站吗
  • 湖口县建站公司做棋盘游戏辅助的网站
  • 怎样在线做网站404wordpress收费吗
  • 企业网站优化方案模板和平东路网站建设
  • 网上超市网站的设计与实现淘宝做导航网站
  • 定制网站制作公司怎样用flash做游戏下载网站
  • 网站迁移教材海珠区
  • 长沙网站建设推广做健身推广网站
  • 官方网站搭建营销型网站建设公司电话
  • wordpress插件整站搬家蝶恋直播免费下载
  • 石家庄建设集团有限公司网站毕业设计
  • 晋江做网站的公司哪家好谷歌seo好做吗
  • 网站建设推进表.tech 域名 网站
  • 创新的网站建设用前端做的比较酷的网站