1、iterator模式如果不用任何设计模式,直接去遍历一个类的集合一旦这个类中对集合的使用改版了,比如从数组→map,还有别的可能你迭代的这块代码,就要改动如果说diamante和业务逻辑很复杂,同时集合类的实现和遍历代码的实现,是两个人开发的。不好维护