迭代子模式用于顺序地访问聚集中的元素,而不必暴漏聚集的内部表象。迭代子模式分为:
外禀迭代子
适用于白盒聚集
因为迭代的逻辑由聚集本身提供,所以外禀迭代子仅需保持游标的位置。外禀迭代子是聚集的外部类,它的构造方法接受聚集对象作为参数
内禀迭代子
适用于黑盒聚集
因为只能从聚集内部访问其中的元素,所以内禀迭代子必须是聚集的成员内部类
外禀迭代子: