图片缩略图

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

version 1.5.0.1 (35.7 KB) by 鲍比Nedelkovski
迭代器行为设计模式的MATLAB®OOP实现

1.5 k下载

更新2016年9月01日

查看许可协议

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

实现:Iterator抽象类纯粹用于指定具体实现的需求。这种抽象可以实现为外部/主动或内部/被动迭代器-
External:=客户机有责任推进遍历并请求下一个元素。
客户端可以向迭代器提供一个操作来执行集合中的每个元素

有关迭代器(行为)设计模式的更多信息,请参阅pp.257-271 Gamma等人[1]。

鲍比·内德尔科夫斯基(Bobby Nedelkovski)著
MathWorks澳大利亚
版权所有2009-2010,The MathWorks, Inc.

参考:
设计模式:可重用的面向对象软件的元素。波士顿:addison - wesley, 1995。

引用作为

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

MATLAB版本兼容性
创建R2010a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!