迭代器与组合模式(转载)

代码实在太多了,偷个懒转载大佬的
https://www.cnblogs.com/lzhp/p/3427704.html

迭代器模式

提供了一种方法顺序访问一个聚合对象中的各个元素,而又不暴露内部的表示

把在元素之间遍历的责任交给迭代器,而不是聚合对象
角色

client 客户类,聚合对象和迭代器的拥有者
Aggregate 聚合类接口,负责创建迭代器
iterator 迭代器接口,遍历元素

设计原则:一个类应该只有一个引起变化的原因

内聚 度量一个类或模块紧密达到单一目的或责任的程度。

迭代器和组合模式

迭代器和组合模式配合,就像树的结构一样,非常灵活,可以忽略部分与整体的差异,使用迭代器作为叶子或者迭代器元素作为叶子,遍历时很方便就能遍历多个不同实现元素的遍历
组合模式定义

允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对想组合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值