c 设计模式之迭代器模式怎么实现-mile米乐体育
c 设计模式之迭代器模式怎么实现
本文小编为大家详细介绍“c 设计模式之迭代器模式怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“c 设计模式之迭代器模式怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
迭代器在stl运用广泛,类似容器的迭代已经成为其重要特性,而迭代器模式则是利用迭代器概念进行的抽象运用,迭代器模式运用广泛和有用,因为其能够不考虑数据的存储方式,而是直接面对数据进行迭代,也就是说我们不用考虑集合是数组(或vector)、链表、栈还是队列,而是通过统一的接口进行顺序的访问。
作用
迭代器模式提供了一种顺序访问容器中元素的方法,而无需了解器内部的类型和结构,该模式的核心思想将访问和遍历容器对象的功能交给一个外部的迭代器对象,该迭代器定义了访问聚合对象的接口,
类视图
实现
classitem{public:item(stringstrname,floatprice):m_name(strname),m_price(price){}item(item&item):m_name(item.strname),m_price(item.price){}stringtostring(){std::ostringstreambuffer;buffer<
对于上例来说,iterator接口是不变的,不管menu中的聚合内容的形式如何变化,只要menu根据其类型提供其取值、大小等的操作,那么对于使用者来说都是一样的操作。
应用场景
访问一个聚合对象的内容而无需暴露它的内部表示;
支持对聚合对象的多种遍历(从前到后,从后到前);
为遍历不同的聚合结构提供一个统一的接口,支持多态迭代。
读到这里,这篇“c 设计模式之迭代器模式怎么实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。