【发布时间】:2016-01-07 19:16:33
【问题描述】:
我最近正在学习一门在线课程。建议为了减少耦合,我们可以简单地将 ID 从客户对象传递给 Order 对象。这样,Order 就不必完整引用 Customer 类。
这个想法当然看起来很简单,如果你不需要它的所有属性,为什么要传递整个对象呢?
1) 你觉得这个想法怎么样? 2)如果只传递一个ID,我将如何在UML中表达Customer类和Order类之间的关系。这不仅仅是聚合的一个例子吗?组合和聚合不只需要传递一个值吗?
谢谢!
【问题讨论】:
-
1) 订单需要对 Customer 对象做什么? 2)你用UML做什么?是记录域模型吗?是用来生成代码的吗?
标签: uml aggregation composition