定义Provide a way to access the el ements of an aggregate object sequentially without exposing its underlying representation.(它提供一种方法访问一个容器对象中各个元素,而又不需暴露该 对象的内部细节。)角色Iterator抽象迭代器:抽象迭代器负责定义访问和遍历元素的接口,而且基本上是有固定的3个方法:first()获得第一个元素,next()访问下一个元素,isDone()是否已经访问到底部(Java叫做hasNext()方法)。ConcreteIterator具体迭代器:具体迭代器角色要实现迭代器接口,完成容器元素的遍历。Aggregate抽象容器:容器角色负责提供创建具体迭代器角色的接口,必然提供一个类似createIterator()这样的方法,在Java中一般是iterator()方法。Concrete Aggregate具体容器 具体容器实现容器接口定义的方法,创建出容纳迭代器的对象。通用类图注意迭代器模式在Java集合类已经提供,不需要自己手写迭代器模式设计模式-解释器模式Newer设计模式-桥梁模式OlderGloduck努力赶上大佬 96 0 33 TOC1. 定义2. 注意 NOTICE一个菜鸡JAVA后端的博客~ CATEGORYS TAGSBat Blog Code DesignPartten Git Gridea HTML Idea JVM Java Linux Multithreading Netty Network OpenWrt Other SQL Shell Software SourceCode Spring SpringBoot Sring Tool WebSite Windows XiaoMi Zookeeper java 其他 记录 路由器 闲杂