现实世界概念与UML映射及统一概念解析
1 多重继承与角色概念
1.1 可疑的多重继承示例
在某些情况下,多重继承可能会引发一些问题。例如,存在“Luxury Item”(奢侈品)、“Breakable Item”(易碎品)、“Electrically Powered Item”(带电物品)等类别,像“Plasma Display”(等离子显示器)可能同时属于“Luxury Item”和“Electrically Powered Item”,“Perfume”可能属于“Luxury Item”和“Breakable Item”。这种多重继承关系可能存在疑问,建议创建中间类,如“Luxury and Electrically Powered and Breakable Item”类,可通过多重继承或直接从“Item”类创建,具体取决于是否需要“Luxury”、“Electrically Powered”或“Breakable”类的所有属性和操作。
1.2 角色的定义与特点
角色是对象在关系中所扮演的部分。一个对象可以在系统中扮演任意数量的角色,在没有特定约束的情况下,角色数量没有上限。角色可以是动态的,对象在运行时(生命周期内)可以改变其角色。若将角色与履行该角色的对象分离,就能对这种动态变化进行适当建模。若所有对象在其生命周期内保持相同角色,则系统分配静态角色。
以下是一些角色的示例:
- 学生是人类在某个时期扮演的角色。
- 电气工程师既是一个头衔(值)也是一个角色,拥有该头衔的人可能从未履行相应角色,例如可能在教音乐。
- 一位参加补充课程的教师同时扮演教师和学生的角色。
- 一家公司可以
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



