Ant*_*ony 3 uml design-patterns class-design
在确定常见的UML类关系时,我想确认自己是否走在正确的轨道上.例如,之间的关系是:
1 stackoverflow成员和他/她的stackoverflow用户帐户分类为组合关系或聚合关系?起初我认为这是一个协会,因为这个成员"有一个"帐户.然而,在第二个想法,我正在考虑它的组成,因为每个"部分"(用户帐户)一次只属于一个整体(用户),这意味着只要我登录到stackoverflow,我必须使用这一个而且只有帐户,直到我注销.如果我使用不同的帐户重新登录到stackoverflow,那么它的组成将再次出现.你同意吗?
2一个数据库和一个人的用户帐号有聚合关系吗?我想是这样的,因为1个数据库(整个)可以存储0 ...*用户帐户(部分)的数量,但另一个数据库可以存储相同的用户帐户.
最后,任何人都可以推荐一个专门使用UML设计代码的网站吗?提前致谢
stackoverflow成员和他/她的stackoverflow用户帐户被分类为组合关系或聚合关系?
好吧,让我们看看下图
移植是可能的
如果我想念一些手指,那么其他手可以接收我失踪的手指
移植是不可能的
如果我想念一些手指,那么没有其他手可以接收我失踪的手指
聚合和组合,一个手指(该部分)的生命周期与其拥有的实体实例的生命周期绑定(如果我想念我的手,那么它的手指将被遗漏)所以,如果我删除了我的Stackoverflow会员,其UserAccount将被删除.
回到你的问题:你的UserAccount,虽然它的生命周期绑定到它的Stackoverflow成员,如果错过了,可以分配给另一个Stackoverflow成员??? 我不这么认为.所以,它是组合