迭代器模式
迭代器模式是为了方便遍历集合而产生, 但现在java提供的迭代器基本上已经能满足程序员的需求, 所以这就成为该模式慢慢没落的原因。 不过还是简单介绍一下吧。
我们以遍历用户列表来获取用户资料为例。
先定义用户资料类, 纯pojo
再定义一个UserIterator接口, 继承Iterator接口public class Client {@SuppressWarnings("unchecked")public static void main(String[] args) {User user = new Programmer();UserInfo zhangSan = new UserInfo();zhangSan.setUserName("张三");zhangSan.setGender("男");zhangSan.setAddress("长江1号");UserInfo liSi = new UserInfo();liSi.setUserName("李四");liSi.setGender("女");liSi.setAddress("长江7号");user.addUser(zhangSan);user.addUser(liSi);Iterator iter = user.iterator();while (iter.hasNext()) {User programmer = (User) iter.next();System.out.println(programmer.getUserInfo());}}}
执行接结果:
引用姓名 :张三 性别:男 住址:长江1号
姓名 :李四 性别:女 住址:长江7号