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

怎么做网站优化的坪山网站建设多少钱

怎么做网站优化的,坪山网站建设多少钱,企业查询app 哪个好用,天津网络优化网站建设迭代器模式#xff0c;用于提供一种方法来顺序访问一个聚合对象中的各个元素#xff0c;而又不需暴露该对象的内部表示。它将遍历和聚合分离开来#xff0c;使得可以独立地改变遍历方法而不影响聚合对象。这种模式通常包括一个迭代器接口定义和一个聚合对象接口定义#xf…        迭代器模式用于提供一种方法来顺序访问一个聚合对象中的各个元素而又不需暴露该对象的内部表示。它将遍历和聚合分离开来使得可以独立地改变遍历方法而不影响聚合对象。这种模式通常包括一个迭代器接口定义和一个聚合对象接口定义以及相应的迭代器和聚合对象的实现类。 1、场景设计 实现场景设计一个迭代器和聚合对象迭代器依次遍历聚合对象中的数据。 2、C实现 ConcreteAggregate类表示了一个具体的聚合对象它使用了std::vector作为内部存储容器。ConcreteIterator类表示了具体的迭代器它使用了索引来遍历聚合对象中的元素。在main函数中我们创建了一个ConcreteAggregate对象并添加了一些元素然后使用迭代器遍历这些元素并输出它们的值。  #include iostream #include vector// 迭代器接口 class Iterator {public:virtual bool hasNext() const 0;virtual int next() 0; };// 聚合对象接口 class Aggregate {public:virtual Iterator* createIterator() const 0;virtual void add(int element) 0;virtual int size() const 0;virtual int get(int index) const 0; };// 具体的迭代器实现 class ConcreteIterator : public Iterator {private:const Aggregate aggregate;int index;public:ConcreteIterator(const Aggregate agg) : aggregate(agg), index(0) {}bool hasNext() const override {return index aggregate.size();}int next() override {return aggregate.get(index);} };// 具体的聚合对象实现 class ConcreteAggregate : public Aggregate {private:std::vectorint elements;public:Iterator* createIterator() const override {return new ConcreteIterator(*this);}void add(int element) override {elements.push_back(element);}int size() const override {return elements.size();}int get(int index) const override {return elements[index];} };int main() {ConcreteAggregate aggregate;aggregate.add(1);aggregate.add(2);aggregate.add(3);Iterator* iterator aggregate.createIterator();while (iterator-hasNext()) {std::cout iterator-next() ;}std::cout std::endl;delete iterator;return 0; } 3、JAVA实现 ConcreteAggregate表示了一个具体的聚合对象它使用了 Java 的 ArrayList 作为内部存储容器。ConcreteIterator表示了具体的迭代器它使用了索引来遍历聚合对象中的元素。在 main 方法中我们创建了一个 ConcreteAggregate 对象并添加了一些元素然后使用迭代器遍历这些元素并输出它们的值。  package behavioralpattern.iterator; import java.util.ArrayList; import java.util.List;public class IteratorDemo {// 迭代器接口interface Iterator {boolean hasNext();int next();}// 聚合对象接口interface Aggregate {Iterator createIterator();}// 具体迭代器类static class ConcreteIterator implements Iterator {private ListInteger elements;private int position;ConcreteIterator(ListInteger elements) {this.elements elements;this.position 0;}public boolean hasNext() {return position elements.size();}public int next() {return elements.get(position);}}// 具体聚合对象类static class ConcreteAggregate implements Aggregate {private ListInteger elements;ConcreteAggregate() {elements new ArrayList();}public void add(int element) {elements.add(element);}public Iterator createIterator() {return new ConcreteIterator(elements);}}public static void main(String[] args) {ConcreteAggregate aggregate new ConcreteAggregate();aggregate.add(1);aggregate.add(2);aggregate.add(3);Iterator iterator aggregate.createIterator();while (iterator.hasNext()) {System.out.print(iterator.next() );}} }
http://www.pierceye.com/news/565609/

相关文章:

  • 东营网站推广排名榆林市工程造价信息网
  • 电影网站排名怎么做制作网站的步骤和方法
  • 请大学生做网站广东恒力建设工程有限公司网站
  • 辽宁建设工程造价管理网站业务外包服务公司
  • 合肥制作网站学校如何建设网站
  • 网站设计机构网站后台管理系统登录
  • 国家单位网站建设要多久网络营销推广公司获客
  • 网站开发 app全网推广代运营
  • 毕业设计做网站还是系统com域名注册量
  • 营销型网站建设的重要原则爱上链外链购买平台
  • 做视频网站怎么挣钱怎样进入公众号平台登录
  • 有域名怎么做公司网站天河网站建设集团
  • 重庆做网站建设的公司中国企业500强净利润排名
  • 乐亭中关村建站快车免费seo刷排名
  • 购物网站修改注册信息模块的分析查域名是否注册
  • 优秀的定制网站建设公司外汇跟单网站建设
  • 公益网站建设 参考文献赣州专业做网站
  • 梅州建站公司阳性几天就不传染人了
  • 网站建设的简历高端网站设计上海网站建设上海
  • 南京专业网站制作宁波妇科医院私立哪家医院好
  • 西安市建设局官方网站做词云的网站
  • 网站开发人员岗位要求马洪旭 做的网站大学
  • 凡科做网站是否安全网站效果代码
  • 腾讯云做网站干什么用公司的网站建设规划书
  • 网页设计如何设置背景北京建站优化
  • 哈尔滨企业建站模板做emu对网站有什么要求
  • 网站说服力 营销...企业微信自建应用怎么开发
  • 做网站的宽度为多少做义工的网站
  • 现在怎么做网站东莞家居网站建设
  • 制作公司网站的流程代运营公司网站