程序的组织结构

面向对象程序有两种类型的组织结构。一种是在类的继承体系在体现。另一种是在程序运行时由对象间的消息传递来呈现。这些消息揭示了对象间互相连接的网状结构。
类继承体系阐述了对象是怎么根据类型相关联的。例如,在用水模型的程序中,水龙头和管道可能是同一类型的对象,区别仅在于水龙头有开关阀门而管道可以和其它管道互相连接。这种相似性可以在设计中通过使水龙头和管道都由一个公共类派生来体现。
对象之间的连接网络描述了程序是怎样工作的。例如,装置对象发送需求水的消息给阀门对象,阀门对象再发送给管道对象。然后管道对象和建筑对象通迅,建筑对象再发送消息给其它的阀门对象,水龙头对象和管道对象等,而不是直接和装置对象通讯。如果对象间需要通讯,则必须知道对方的存在。例如装置对象可能需要到阀门的连接,而阀门对象又需要到管道对象的连接,等等。这些连接形成了整个程序的大体结构。

面向对象的程序是通过对象之间行为相互作用的网络以及类的继承体系来组织和设计的,在程序的代码中和程序运行时都能够很明显地体现出这种组织形式。
本部分包含如下内容:

插座变量的连接
聚合和分解
模型和框架
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值