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

网站套模版网页建设软件

网站套模版,网页建设软件,广州开发区人才交流服务中心,专业公司网站建设服务公司目录 1、迭代器模式#xff08;Iterator Pattern#xff09;含义 2、迭代器模式的UML图学习 3、迭代器模式的应用场景 4、迭代器模式的优缺点 #xff08;1#xff09;优点 #xff08;2#xff09;缺点 5、C实现迭代器模式的实例 1、迭代器模式#xff08;Itera…目录 1、迭代器模式Iterator Pattern含义 2、迭代器模式的UML图学习 3、迭代器模式的应用场景 4、迭代器模式的优缺点 1优点 2缺点 5、C实现迭代器模式的实例 1、迭代器模式Iterator Pattern含义 迭代器模式Iterator提供一种方法顺序访问一个聚合对象中各个元素而不暴露该对象的内部表示。【DP】 通过使用迭代器模式可以将遍历算法与集合对象解耦使得集合对象的结构和遍历算法可以独立变化。 2、迭代器模式的UML图学习 迭代器模式的主要几个角色 1迭代器Iterator定义了访问和遍历集合对象元素的接口包括获取下一个元素、判断是否还有元素等方法。 2具体迭代器Concrete Iterator实现迭代器接口对具体的集合对象进行遍历操作。 3集合Aggregate定义创建迭代器对象的接口可以是一个抽象类或接口。 4具体集合Concrete Aggregate实现集合接口创建相应的具体迭代器对象。 3、迭代器模式的应用场景 1需要遍历一个聚合对象而又不暴露其内部表示。 2需要对聚合对象提供多种遍历方式。 3需要提供一个统一的遍历接口以便客户端代码能够以统一的方式处理不同类型的集合对象。 4、迭代器模式的优缺点 1优点 1简化集合对象的接口迭代器模式将遍历集合对象的责任封装到迭代器中使得集合对象本身的接口更加简洁。 2支持多种遍历方式通过定义不同的迭代器可以支持不同的遍历方式如正向遍历、逆向遍历等。 3提供了一种统一的遍历接口迭代器模式提供了一种统一的遍历接口使得客户端代码可以以统一的方式访问不同类型的集合对象。 2缺点 1增加了系统的复杂性引入迭代器模式会增加额外的类和接口增加了系统的复杂性。 2遍历过程中不能修改集合对象使用迭代器遍历集合对象时不能在遍历过程中修改集合对象否则可能导致遍历结果不准确。 5、C实现迭代器模式的实例 #include iostream #include vector// 迭代器接口 class Iterator { public:virtual int next() 0;virtual bool hasNext() 0; };// 具体迭代器 class ConcreteIterator : public Iterator { private:std::vectorint collection;int position;public:ConcreteIterator(std::vectorint coll) : collection(coll), position(0) {}int next() override {return collection[position];}bool hasNext() override {return position collection.size();} };// 集合接口 class Aggregate { public:virtual Iterator* createIterator() 0; };// 具体集合 class ConcreteAggregate : public Aggregate { private:std::vectorint collection;public:ConcreteAggregate(std::vectorint coll) : collection(coll) {}Iterator* createIterator() override {return new ConcreteIterator(collection);} };int main() {std::vectorint data {1, 2, 3, 4, 5};Aggregate* aggregate new ConcreteAggregate(data);Iterator* iterator aggregate-createIterator();while (iterator-hasNext()) {std::cout iterator-next() ;}std::cout std::endl;delete iterator;delete aggregate;return 0; }在上述示例中我们定义了迭代器接口Iterator和具体迭代器ConcreteIterator以及集合接口Aggregate和具体集合ConcreteAggregate。通过实现这些接口和类我们可以创建一个包含整数元素的集合对象并使用迭代器遍历集合中的元素。
http://www.hkea.cn/news/14382576/

相关文章:

  • 淘宝网站网页设计说明一套vi设计多少钱
  • 成都网站建设火狐狸怎么做网站赚
  • 企业网站用什么建站最快tint pro wordpress
  • 网站建设与规划论文增值服务包含哪些产品
  • 前端做数据表格的网站建设一个网站的具体步骤
  • wordpress增加自定义栏目英德网站seo
  • 怎么样做网站推广福州网站建设模板
  • 网站营销活动策划培训人员网站建设
  • 集约化网站群建设方案图片转换成网址链接
  • 昆明小程序开发制作公司临沂 网站优化
  • 如何做一个网站的功能吗制作企业网站作业
  • t和p在一起怎么做网站奉贤庄行网站建设
  • 网站重购wordpress kickstart
  • 怎样做网站公司九亭网站建设
  • 厦门网站制作建设网站建设合作协议模板
  • 西安网站优化排名推广网站开发实现的环境
  • Pc端做社区网站用什么框架找网络公司做推广费用
  • 鄞州区建设局网站青海建设信用信息服务网站
  • 做网站可以卖钱吗做公关用的网站
  • 信息发布型网站是企业网站的什么济南外贸seo
  • 服务器正常网站打不开外国人做僾视频网站
  • 哈尔滨网站设计公司好自动发布 wordpress
  • 网站上如何做相关推荐漳州seo顾问
  • 网站建设石家庄深圳网站建设销售前景
  • 网站开发需要书籍网站开发实用技术pdf
  • 快速网站开发 带数据库wordpress 壁纸模板
  • 上海松江网站设计公司广州建设工程交易中心改版
  • 展览馆网站建设方案书网站开发建设哪家好
  • 网站怎么建立视频版面设计素材
  • 企业只有建立自己的网站长寿网站建设