在我正在阅读的一本书(应用UML和模式)中,下面是一些事实来决定A对象是否是另一个B对象的创建者(掌握creator模式):
我不清楚“汇总”、“包含”、“记录”和“密切使用”的区别。
有人能用一些例子来解释上述标准吗?
发布于 2014-11-03 02:40:38
以下是拉尔曼本人在书中给出的一些例子:
您忽略了一个标准,我将给出一个例子:
enterItem(itemID : ItemID, quantity : integer)的初始化数据。发布于 2015-09-30 02:45:14
是的,这些术语有些含糊不清。
他们中的大多数都定义了现实世界的关系。例如,当我们与某人交谈时,我们没有任何疑问,而是说“某物包含某物”。
但在这种情况下,如果有一些有正式定义的类比,那就太好了。
1)“总量”。这很简单。这个术语对应于UML中的“聚合”关系。
2)“包含”。根据作者的书,我们有以下例子:“垄断板包含方”。事实上,这种关系相当于“构图”。因此,我们可以得出这样的结论:这种关系对应于UML中的“组合”关系。
3)“记录”。这是最“奇怪”的关系。但让我们再看看他的书。我们可以看到,这种关系出现在“寄存器”类的上下文中。这是他的登记册的具体工作,不做任何共同的事情。但我们可以概括这一点,并得出结论:注册类在“支付”和“销售”之间使用“关联”。因此,我们可以得出结论,“记录”对应于"UML“中的”关联“。
( 4)“密切使用”。这也很简单。这个术语对应于在UML中标记为<< use >>的“依赖”。
https://stackoverflow.com/questions/26695841
复制相似问题