扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 面向对象设计简单
单选题
2018年5月第21题
收藏
分享
#系统设计
#面向对象设计
#第二版教材
#凯恩建议必须掌握
类封装了信息和行为,是面向对象的重要组成部分。在系统设计过程中,类可以划分为不同种类。身份验证通常属于(问题1),用户通常属于(问题2)。
正确答案A
凯恩解析
本题考察的是面向对象设计中的类的分类。
在系统设计过程中,类通常分为三类:实体类、控制类和边界类。
问题1:
A选项 控制类:控制类用于封装系统用例的业务逻辑与控制流程,负责协调实体类和边界类的交互。身份验证属于典型的控制逻辑,因此正确。
B选项 实体类:用于描述需要长期保存的信息,不适用于身份验证这种行为逻辑,因此错误。
C选项 边界类:用于封装用户与系统之间的交互界面,如输入输出界面,不是身份验证的职责,因此错误。
D选项 接口类:在UML常见分类中并不是三类划分的主要内容,因此不符合题意。
所以选择 A。
问题2:
A选项 控制类:控制类表示用例中的控制逻辑,用户对象不是控制逻辑,因此错误。
B选项 实体类:用户是系统中需要存储的核心业务对象,通常包含用户名、密码、角色等信息,需要长期保存,因此正确。
C选项 边界类:边界类主要用于用户与系统的接口交互,并不表示用户实体本身,因此错误。
D选项 接口类:同样不是系统三类划分的主要类别,因此错误。
所以选择 B。
