应对复杂性:对象技术的多领域应用
1. 对象技术基础概念
1.1 数据访问与封装
在实际情况中,对象之间的数据访问遵循特定规则,数据只能通过调用对象的可用服务或操作来访问,而不能直接修改其他对象的属性。这样做可以将系统划分为多个实体,隔离变化。对象之间通过消息进行通信,消息可以通过封装的操作请求数据或更改数据。通过封装过程并对数据访问进行系统控制,可以获得一定程度的安全性。
1.2 信息隐藏与封装
对象技术通过信息隐藏和封装来应对复杂性。对象就像一个黑盒,隐藏了底层的实现细节,只有创建者或构建该对象的公司才了解这些细节。只通过对象的消息提供访问,同时将细节保密,这就是信息隐藏,也称为封装。使用对象的用户有三种选择:
1. 通过对象的公共接口直接使用对象,“公共”意味着对所有人可见。
2. 如果想稍微改变对象的行为,可以从原始对象派生并创建一个专门的版本,这涉及到继承的概念。
3. 对于参数化类(类是创建相同对象的模板),可以提供参数来创建实例。
信息隐藏机制在一定程度上消除了复杂性,就像我们可以驾驶复杂的高科技汽车,而无需了解多气门点火、防抱死刹车和车辆稳定系统等知识,因为高科技汽车提供了与普通汽车相似的驾驶接口。
1.3 复合对象的构建
复杂性的感知来自两个方面:接口的复杂性(对象难以使用)和复合结构的复杂性(对象由大量较小组件拼接而成)。如果对象的结构从外部无法辨别(整体式),可以减少复合结构带来的复杂性,但无法解决接口的复杂性问题。
复合对象通过聚合更简单的对象来构建,对象的数量和层次没有限制。如果对象不是成品,需要集成到其他系统中,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



