GoF设计模式学习笔记 第二回 Iterator
来源:互联网 发布:编程培训多少钱 编辑:程序博客网 时间:2024/05/29 04:52
当我们想要循环访问另外一个实体的对象集合时,通过Iterator模式,
我们可以将循环访问的处理交给外部类,减少访问类与被访问类之间的关联。
如下图所示,对象A要访问对象B时,不用管对象B的构造如何,只需要通过方法hasNext()来判断
对象是否还存在,存在的话再通过next()方法将对象返回即可。
当被访问的对象B发生变化时,无需大量更改,只需更欢被访问对象即可。
Iterator模式的主要是体现了OOP的两个宗旨,
SRP:单一职责;
理由:不应该将B对象的访问判断处理放在B的实体类中。
OCP:扩展开放,更改封闭;
理由:当A对象需要访问的对象变化时,无需更改A以外的类。
程序实例
- GoF设计模式学习笔记 第二回 Iterator
- 笔记:Gof设计模式--Iterator
- 《GOF设计模式》学习笔记—Iterator迭代器
- GoF 设计模式 学习笔记
- GoF设计模式学习笔记 第一回 Mediator
- GoF设计模式学习笔记 前言
- GOF设计模式之ITERATOR(迭代器)
- 《GOF设计模式》学习笔记--Command命令模式
- 笔记:Gof设计模式--Builder
- 笔记:Gof设计模式--Prototype
- 笔记:Gof设计模式--Singleton
- 笔记:Gof设计模式--Adapter
- 笔记:Gof设计模式--Bridge
- 笔记:Gof设计模式--Composite
- 笔记:Gof设计模式--Decorator
- 笔记:Gof设计模式--Flyweight
- 笔记:Gof设计模式--Proxy
- 笔记:Gof设计模式--Command
- 数据库可以创建在网络路径
- Java内嵌浏览器插件方法( 浏览器组件介绍)
- Flex 层级概念的分析--setElementIndex()与swapElements()与getElementIndex()的解析
- 系统管理员要学习什么编程语言
- 短时间让大家对C++ STL有所学习
- GoF设计模式学习笔记 第二回 Iterator
- javascript中的 非运算! 的问题
- MongoDB管理与开发精要《红丸出品》6 Capped Collection
- 你我对视,看谁比得过谁
- Ubuntu11.10下安装sqldeveloper
- MongoDB管理与开发精要《红丸出品》7 GridFS
- gcc 编译动态库和静态库
- MongoDB管理与开发精要《红丸出品》8 MapReduce
- 敏捷开发松结对编程系列之十:代码审查最佳实践