最近在看设计模式,顺便把UML类图看了一遍。看的过程中对多重性有一些疑问,记录下来;-)
多重性的表达方式有很多,比如1等价于1…1,意思是一个a对象关联一个b对象。比如下面这道例题:
对应的类图是:
类的说明:
拿BorrowerDB和Borrower举例,说一下如何分析多重性:
一个数据库对应0至多个读者,所以圈4应该填0…*,一个读者仅存在于一个数据库内,所以圈3应该填1…1。
同理,分析Borrower和BorrowerItems应该这样分析,一个读者应该只对应一条该读者的读书借阅文件,一个读书借阅文件只关联一个读者。所以圈5和圈6应该填1…1。
符号说明:
1:一个
1…1:一个
0..*:零个或多个
*:零个或多个
1..*:一个或多个
0..1:零个或一个