C++设计模式_行为型模式_迭代器模式Iterator本文记录迭代器模式。举出C++中vector 和 list中迭代器的使用方法。单一职责原则定义:一个类应该只有一个引起变化的原因,通俗来讲,就是一个类的职责应该单一,应该只做一类事情或者对外提供一种功能。例如,上边的列子中,如果将vector的容器和迭代器都放在一个类中实现,如果在从头到尾 遍历基础上,再次增加从尾到头的遍历,就会非常不便。反之,如果将迭代器和容器分离实现,那么在迭代器中增加从尾部到头的遍历就不会影响到容器,这样的设计方式提高了程序的可维护性。