设计模式:迭代器(行为)

迭代器行为的MATLAB®OOP实现设计模式

1.6 k下载

更新2016年9月1

查看许可协议

目的:提供一种方法顺序访问一个聚合对象的元素没有公开其底层表示[1]。这种设计模式也称为游标。
动机:一个聚合对象的一个例子是ADT的实例列表。因此,可以使用一个迭代器遍历一个列表的元素的高层抽象的操作。这些操作可以实现列表内ADT但伽马et al。[1]非常所说,这个模式的核心思想是把负责访问和遍历列表对象,并把它放到一个迭代器对象——考虑到列表迭代器描述的行为而描述一个集合。

实现:迭代器使用抽象类纯粹指定具体实现的需求。这种抽象可以实现为一个外部/活跃或内部/被动迭代器
外部:=责任在客户端推进遍历和请求下一个元素。
内部:=客户端可以提供一个操作执行在集合的每个元素的迭代器

指pp.257 - 271伽马et al。[1]在迭代器的更多信息(行为)设计模式。

鲍比Nedelkovski写的
MathWorks澳大利亚
版权2009 - 2010,MathWorks公司。

参考:
[1]γ,E。舵,R。约翰逊,r . Vlissides, j .设计模式:可复用面向对象软件的元素。波士顿:addison - wesley, 1995。

引用作为

鲍比Nedelkovski (2023)。设计模式:迭代器(行为)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/25225-design-pattern-iterator-behavioural), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010a
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在软件开发工具帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.5.0.1

更新许可证

1.5.0.0

允许创建一天CellArrayListIterators数组——这是由于CellArrayList的变化(见文件交换项目# 25024)。UML图已经更新,以反映变化。

1.3.0.0

抽象类的抽象属性列表和迭代器改为具体的保护,符合R2009b OOP。更新后的UML图来反映这一变化。CellArrayList Bug修复和remove()方法。

1.2.0.0

删除的实现细节描述的领域可以在“CellArrayListIterator找到。米”,包括对感兴趣的文件的引用。

1.0.0.0