The ninth pattern --------Iterator and Composite Pattern

本文介绍了面向对象设计中的核心概念——单一职责原则,并详细探讨了两种重要的设计模式:迭代器模式和组合模式。通过这些模式,可以有效地组织代码并提高其可维护性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OO原则:

一个类应该只有一个引起变化的原因

解释:类的每个责任都有改变的潜在区域。超过一个责任,意味着超过一个改变的区域。所以我们要尽量让每个类保持单一责任。

 

OO模式:

迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又暴露其内部的表示。


组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以抑制的方式处理个别对象以及对象组合。
组合的方式能让我们用树形方式创建对象的结构,树里面包含了组合以及个别的对象。
一般是树形结构或者是曾次结构用到组合模式
要点:
1) 迭代器允许访问聚合的元素,而不需要暴露它的内部结构。
2) 迭代器将遍历聚合的工作封装进一个对象中。
3) 当使用迭代器的时候,我们一来聚合提供遍历。
4) 迭代器提供了一个通用的接口,让我们遍历聚合的项,当我们编码使用聚合的项时,就可以使用多态机制。
5) 我们应该努力让一个类只分配一个责任。
6) 组合模式提供一个结构,可同时包容个别对象和组合对象。
7) 组合模式允许客户对个别对象以及组合对象一视同仁。
8) 组合结构内的任意对象称为组件,组件可以是组合也可以是叶节点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值