3、面向对象编程解决方案设计:对象交互建模

面向对象编程解决方案设计:对象交互建模

1. 理解场景

场景有助于确定系统中对象(类实例)之间的动态交互。场景是对实现用例所记录功能所需的内部处理的文本描述。用例从系统外部用户的角度描述系统的功能,而场景则详细说明了用例的执行过程,即组成系统的对象内部必须执行的步骤。

1.1 用例示例

以视频租赁应用的“处理电影租赁”用例为例:
- 前置条件 :客户向租赁职员请求租赁电影,客户拥有视频俱乐部会员资格,并向租赁职员提供会员卡和个人识别码(PIN),客户会员资格得到验证,客户信息显示,客户账户状态良好。
- 描述 :确认电影有库存,记录租赁信息,并告知客户归还日期。
- 后置条件 :无。

1.2 场景示例

该用例的内部处理场景如下:
1. 验证电影是否有库存。
2. 减少库存中可用副本的数量。
3. 确定归还日期。
4. 记录租赁信息,包括电影标题、副本编号、当前日期和归还日期。
5. 告知客户租赁信息。

由于可能出现异常情况,一个用例可以衍生出多个场景。例如,“处理电影租赁”用例的另一个场景可以描述电影无库存时的情况。

1.3 交互图

绘制用例的各种场景后,可以创建交互图来确定执行场景功能时涉及的对象类,以及这些对象类所需的操作。交互图有两种类型:序列图和协作图。

2. 序列图介绍

序列图用于建模系统运行时对象类之间随时间的交互。它是基于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值