IteratorModelDemo 迭代器模式 使用场景: * 访问一个聚合对象的内容而无需暴露其内部表示,即可访问; * 需要为聚合对象提供多种遍历方式; * 为遍历不同的聚合结构提供一个统一的接口; 优点: * 支持以不同的方式遍历一个聚合对象; * 迭代器简化了聚合类; * 在同一个聚合上可以有多个遍历,遍历需要的各种对象属性; * 在迭代器模式中,增加新的聚合都很安全,无需修改原有代码; 缺点: * 由于迭代器模式将存储数据和遍历数据的指责分离,增加新的聚合类需要对应增加新的迭代器类,累的个数成对增加.这在一定程度上增加了系统的复杂性.