| Rational Rose 98教材 | 第六章 属性和操作 | 第一节 行为和结构 |
类使类的对象的行为具体化,责任通过定义类的操作来实现。一个操作只完成一件事,才能做得很好!例如,CourseOffering类需要完成两种功能——增加学生和删除学生。这个责任需要两个操作来完成——一个仅仅完成增加学生的功能,另一个仅仅完成删除学生的功能。一个类的实例能够完成一个类的标识的操作。
对象的结构用类的属性类描述,每个属性都是类的对象控制的数据。被类定义的对象的属性都有值。例如,Course类具有属性名字、定义和有效时间属性,这表示每个Course对象的每个属性都有值。属性的值并不一定统一——在大学里有许多three-credit课程。
通过类,可以通过定义属性和操作来导出可读性好和可维护性好的代码。在这个学习课程中,属性和操作都以不带下画线的小写字母开始命名——组合在一起的多个单词之间的额外单词以大写字母开头(如numberOfStudents)。要注意确定风格向导要用在所有的操作和属性中。这为提供可维护性好的模型和代码保持了一贯的作风。
如果一个类的对象不需要属性和操作,就要仔细检查类的定义。这可能表示本来的许多类放在一起了,需要把它们分开成几个类。例如,假设CourseOffering类具有以下属性:提供号、位置、每天上课的时间、系别、系中的提供号。一个CourseOffering可能关心其系别,但它可能不关心这个系提供的其它号码。一个设计良好的类应该是一个与系这个类相关的课程提供类。必须坚持类应该有一个主要的主题思想。
继续下一节吧...