新闻动态
类设计需要确定类中应有的服务
http://sytm.net 发布日期:2014/1/17 11:10:57

需要综合考虑用例模型、对象模型和行为模型,才能正确确定类中应有的服务。对象模型是进行对象设计的基本框架。但是,面向对象分析得出的对象模型,通常只在每个类中列出很少的几个最核心的服务。设计者必须把行为模型和用例模型中对象的行为以及数据处理,转换成由适当的类所提供的服务。

一张状态图描绘了一类对象的生命周期,图中的状态转换时执行对象服务的结果。对象的许多服务都与对象接收到的事件密切相关。事实上,时间就表现为消息,接受消息的对象必然有由消息选择指定的服务,该服务改变对象状态(修改相应的属性值),并完成对象应做的动作。对象的动作既与事件有关,也与对象的状态有关。因此,完成服务的算法自然也和对象的状态有关。如果一个对象在不同状态可以接受同样事件,而且在不同状态接收到同样事件时其行为不同,则实现服务的算法中需要有一个依赖于状态的DO-CASE型控制结构。

行为模型指明了系统必须提供的服务。状体图中状体转换所触发的动作,在行为模型中有时可能扩展成一张数据流图。

当一个处理涉及多个对象时,为确定把它作为哪个对象的服务,设计者必须判断哪个对象在这个处理中起主要作用,。通常在起主要作用的对象类中定义这个服务。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图