新闻动态
添加类的属性
https://www.sytm.net 发布日期:2013/12/3 16:47:34

属性是对象的性质,借助于属性能对对象和类有更加深入的认识。一般来说确定属性的过程包括分析和选择两个步骤。

1 分析

通常,在需求陈述中用名词词组表示属性,例如,“汽车的颜色”或“光标的位置”。往往用形容词表示可枚举的具体属性,例如,“红色的”、“打开的”。但是,不可能在需求陈述中找到所有属性。分析员还必须借助于领域知识和常识才能分析得出需要的属性。幸运的是,属性对问题域的基本结构影响很小。随着时间的报移,问题域小的类始终保持稳定,属性却可能改变了,相应地,类守方法的复杂程度也将改变。

属性的确定既与问题域有关,也和目标系统的任务有关。应该仅考虑与具体应用直接相关的属性,不要考虑那些超出所要解决的问题范围的属性。在分析过程中应该首先拔出最重要的属性,以后再逐渐把其余属件增添进去。在分析阶段不要各虑那些纯粹用于实现的属性。

2.选择

认真考察经初步分析而确定下来的那些属性。从中删除不正确的或不必要的属性。通常有以下几种常见情况。




1)误把对象当作属性

如果某个实体的独立存在比它的值更重要,则应把它作为一个对象而不是对象的属性。在具体应用领域中具有自身性质的实体.必然是对象。同一个实体在不同应用领域中,到底应该作为对象还是属性,需要具体分析才能确定。例如.在邮政目录中“城市”是一个属性,而在人口普查中却应该把“城市”当作对象。

2)误把关联类的属性当作一般对象的属性

如果某个性质依赖于某个关联的存在,则该性质是关联类的属性,在分析阶段不应该把它作为一般对象的属性。特别是在多对多关联中,关联类属性很明显,即使在以后的开发阶段中,也不能把它归并成相互关联的两个对象中任—个的属性。

3)把限定误当成属性

正确使用限定词往往可以减少=关联的重数。如果把某个属性值固定下来以后能减少关联的重数,则应该考虑把这个属性重新表述成一个限定词。

4)误把内部状态当成了属性

如果某个性质是对象的非公开的内部状态,则应该从对象模型中删除这个属性。

5)过于细化

在分析阶段应该忽略那些对大多数操作都没有影响的属性。

6)存在不一致的属性

类应该是简单而且一致的。如果得出一些看起来与其他属性毫不相关的属性,则应该考虑把该类分解成两个不同的类。

ATM系统中各个类的属性如表5-所示。





更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览