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

做网站的系统功能需求企业标志设计公司

做网站的系统功能需求,企业标志设计公司,攀枝花建设工程有限责任公司网站,厂家营销型网站建设迭代器模式 – 遍历集合#xff0c;无需暴露 迭代器模式是一种设计模式#xff0c;用于顺序访问集合对象的元素#xff0c;而无需暴露其底层实现。迭代器模式分离了集合对象的遍历行为#xff0c;使得访问元素时#xff0c;可以不必了解集合对象的底层实现。 组成 迭代…迭代器模式 – 遍历集合无需暴露 迭代器模式是一种设计模式用于顺序访问集合对象的元素而无需暴露其底层实现。迭代器模式分离了集合对象的遍历行为使得访问元素时可以不必了解集合对象的底层实现。 组成 迭代器(Iterator)接口定义访问和遍历元素的接口通常会有方法如next(), hasNext(), remove()等。具体迭代器(Concrete Iterator)类实现迭代器接口负责管理遍历集合中的元素。集合(Collection)接口定义创建迭代器对象的接口允许返回一个可以遍历自身元素的迭代器。具体集合(Concrete Collection)类实现集合接口当需要遍历该集合的元素时会创建一个具体的迭代器实例。 优点 支持多态迭代迭代器模式允许使用相同的接口遍历不同的集合支持多态迭代。简化集合接口迭代器承担了遍历集合的职责简化了集合的接口和实现。解耦集合对象与遍历逻辑使用迭代器模式可以分离集合对象和遍历逻辑使得两者的修改更加独立。 应用场景 当你需要访问一个集合对象的内容而无需暴露其内部表示时。当你需要对集合有多种遍历方式时。当你需要为遍历不同的集合提供一个统一的接口时。 实现 实现迭代器接口 class Iterator { public:virtual int next() 0;virtual bool hasNext() 0; };具体迭代器实现 class ConcreteIterator : public Iterator { private:std::vectorint data;int position;public:ConcreteIterator(const std::vectorint data) : data(data), position(0) {}int next() override {return data[position];}bool hasNext() override {return position data.size();} };容器接口和具体实现 class Container { public:virtual Iterator* createIterator() 0; };// 具体容器实现 class ConcreteContainer : public Container { private:std::vectorint data;public:void add(int value) {data.push_back(value);}Iterator* createIterator() override {return new ConcreteIterator(data);} };测试 int main() {ConcreteContainer container;container.add(1);container.add(2);container.add(3);Iterator* iterator container.createIterator();while (iterator-hasNext()) {std::cout iterator-next() ;}std::cout std::endl;delete iterator;return 0; }结果 1 2 3
http://www.hkea.cn/news/14510287/

相关文章:

  • 上海做网站开发的公司有哪些wordpress模板导入
  • 多个网站备案wordpress如何让cnzz图标居左
  • 公司网站ICP注销商业网站建设知识点
  • 手机网站建设方案doc好听简短域名
  • 创可贴网站怎么做图片上海微信网站建设兼容网站
  • 电影网站盗链怎么做网站类网站建设
  • 社保汇算清缴哪个网站做的公司网站排名
  • 网站建设流程图在线制作制作社交app的网站
  • 物流网站建设wordpress 图片 旋转
  • 企业网站源码变现方法wordpress zp
  • 做衣服接订单的网站做网站去哪好
  • 椒江网站制作seo哪个软件好
  • 教育类网站 前置审批网站模板代码
  • weirdcore制作网站镇江网站搜索引擎优化
  • 搜索引擎营销网站有没有wordpress上的论坛
  • 网站建设评审会简报医疗网络营销方式
  • 网站开发用什么软件开发网站建设 ui 企业网站
  • 建筑学院app网站杭州优化外包
  • 大学跳蚤市场网站建设品牌升级策略
  • 教做网站视频wordpress刷新缓存
  • 怀化找什么人做网站店面设计公司
  • 建立网站需要多少钱萍畜湖南岚鸿首选怎么样让网站快速收录
  • 网站建设方案后期服务制作做的网站如何上传网上
  • 免费做房产网站怎么自己编码做网站
  • 大良陈村网站建设展厅设计图片
  • app电商网站新闻门户网站建设方案
  • 汽车网站怎么做装修案例文案
  • 浙江网站制作wordpress ajax 参数
  • 景区网站建设案例wordpress2016
  • 北京金方网站设计把网站提交谷歌