天天看点

[OOAD]论主动类

概念:

1、对象:具有明确的语义边界并封装了状态和行为的实体,由一组属性和作用在这组属性上的一组操作构成。是构成系统的基本单位。

2、类:对属性和操作相同的一组对象进行抽象描述。对象是类的实例。

3、主动对象:具有主动行为的对象。

4、主动类:主动对象抽象描述。

个人见解:系统功能与主动类操作是一致的。所以识别主动类非常重要。

1.在需求模型的USECASE中的参与者往往是主动类。【例如:选课系统中的‘学生’‘教师’】

2.根据系统责任观察系统功能的构成层次。【如:系统带有自动备份数据的时间触发器TIMER】

3.进行操作执行路线的逆向追踪。【在具体项目中,往往是一个检验遗漏的过程。】

OOA中类的设计在OOD过程中往往需要修改。试想一下一个项目多个角色,多个附带的数据传输,备份作用,如果全部设计主动类,是多么的消耗系统资源。