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

网站开发信息平台项目总结达州seo

网站开发信息平台项目总结,达州seo,泰兴企业网站建设,wordpress上传doc文件大小定义 提供一种方法顺序访问一个聚合对象中的各个元素#xff0c;而又不暴露(稳定)该对象的内部表示。 应用场景 在软件构建过程中#xff0c;集合对象内部结构常常变化各异。但对于这些集合对象#xff0c;我们希望在不暴露其内部结构的同时#xff0c;可以让外部客户代…定义 提供一种方法顺序访问一个聚合对象中的各个元素而又不暴露(稳定)该对象的内部表示。 应用场景 在软件构建过程中集合对象内部结构常常变化各异。但对于这些集合对象我们希望在不暴露其内部结构的同时可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“同一种算法在多种集合对象上进行操作”提供了可能。使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方式。 结构 代码示例 //Iterator.h /****************************************************/ #ifndef ITERATOR_H #define ITERATOR_H #include iostream #include unordered_map #include vector #include list #include stringusing namespace std;// 定义迭代器接口 class Iterator { public:// 下一个virtual int next() 0;// 是否有下一个virtual bool hasNext() 0;};// 定义具体迭代器 class ConcreteIterator : public Iterator { public:// 构造函数ConcreteIterator(std::vectorint data) : m_data(data), index(0) {}// 下一个virtual int next() {return m_data[index];}// 是否有下一个virtual bool hasNext() {return index m_data.size();}private:std::vectorint m_data;int index;};// 定义容器接口 class Container { public:virtual Iterator* create_iterator() 0; };// 定义具体容器 class ConcreteContainer : public Container { public:// 构造函数ConcreteContainer(std::vectorint data) : m_data(data) {}// 创建迭代器virtual Iterator* create_iterator() {return new ConcreteIterator(m_data);}private:std::vectorint m_data;};#endif//test.cpp /****************************************************/ #include Iterator.hint main() {// 创建容器和迭代器std::vectorint data { 1, 2, 3, 4, 5 };Container* container new ConcreteContainer(data);Iterator* iterator container-create_iterator();// 迭代器输出while (iterator-hasNext()) {std::cout iterator-next() ;}// 清除delete iterator;delete container;iterator nullptr;container nullptr;return 0; }运行结果 要点总结 迭代抽象:访问一个聚合对象的内容而无需暴露它的内部表示。迭代多态:为遍历不同的集合结构提供一个统一的接口 从而支持同样的算法在不同的集合结构.上进行操作。迭代器的健壮性考虑:遍历的同时更改迭代器所在的集合结构会导致问题。
http://www.hkea.cn/news/14369517/

相关文章:

  • 自己公司网站维护wordpress底部怎么改
  • 商务网站建设怎样收费广告设计与制作需要学什么软件
  • 中山建网站价格网站建设实验报告总结
  • 谷歌网站推广软件网站漏洞扫描工具
  • 甘肃住房和城乡建设厅网站xss wordpress script
  • 外贸网站友情链接网站开发公司合作协议书
  • 长沙建设网站公司济南网站建设泉诺
  • 网站推广具体内容网站建设优化去哪学
  • 自己做企业网站好做吗免费友情链接
  • 国内个人网站响应式网站如何设计
  • 南宁网站建设优化长沙百度网站推广厂家
  • 网站的布局方式有哪些方面外贸建站教程
  • 泗县做网站珠海网络公司联系方式
  • 魔立方 网站建设舟山市定海区建设规划局网站
  • 公司网站及微信公众号建设意义五百丁简历模板官方网站
  • 百度商桥怎么绑定网站报价网站系统
  • 自己做网站自己买服务器小米发布会时间
  • 宁波企业网站制作哪家好wordpress手机导航条怎么做
  • 做编程的网站一个月多少钱广电如何做视频网站
  • 成都建设监理协会网站网址文昌网站建设全包
  • 销售的产品是帮别人做网站完整网站开发
  • 网站建设百度文库梅兰商贸网站开发设计简介
  • 广西住建局和城乡建设局网站百度 医疗网站建设
  • 大连中山网站建设电子商务网站调研报告
  • 怎么看网站文章的收录免费企业网站程序asp
  • 电路板东莞网站建设青岛官网seo技术厂家
  • 不花钱的网站建设小米发布会图文
  • 高性能网站开发网站建设有前途吗
  • 科技网站新版网站上线vfp wordpress
  • 公司网络推广平台西安百度seo推广电话