对上面的代码大家应该很熟,使用迭代器遍历集合,获取集合中的元素。
而单列集合获取迭代器的方法就使用到了工厂方法模式。
我们看通过类图看看结构:
Collection接口是抽象工厂类,ArrayList是具体的工厂类;
Iterator接口是抽象商品类,ArrayList类中的Iter内部类是具体的商品类。
在具体的工厂类中iterator()方法创建具体的商品类的对象。
另:
1,DateForamt类中的getInstance()方法使用的是工厂模式;
2,Calendar类中的getInstance()方法使用的是工厂模式;