序列和 Class 图
Sequence & Class Diagrams
我对UML 2.0很熟悉,我用过很多次,但我仍然在理解一些细节方面遇到一些问题。
例如,在序列图中,我仍然不知道何时使用同步消息以及何时使用异步消息。
至于 Class 图,我在知道何时使用 composition/aggregation 和关联时遇到了一些严重的问题。
如果有人可能用具体的例子来说明,那就太好了。
时序图
同步消息等同于函数调用。处理是同步执行的(原文如此),当函数 returns.
时处理的结果是已知的
异步消息相当于发送邮件。该消息可能会被放入队列中并稍后处理,可能由另一个线程处理。调用returns.
时处理结果可能不可用
对于高级图表(用例、体系结构等),您可能认为区别无关紧要。
Class 图表
关联、聚合和组合与对象的所有权和生命周期相关联。
关联具有最松散的关系,而组合对象一起死亡。
有关示例的完整说明,请参阅 object composition。
我对UML 2.0很熟悉,我用过很多次,但我仍然在理解一些细节方面遇到一些问题。 例如,在序列图中,我仍然不知道何时使用同步消息以及何时使用异步消息。 至于 Class 图,我在知道何时使用 composition/aggregation 和关联时遇到了一些严重的问题。 如果有人可能用具体的例子来说明,那就太好了。
时序图
同步消息等同于函数调用。处理是同步执行的(原文如此),当函数 returns.
时处理的结果是已知的异步消息相当于发送邮件。该消息可能会被放入队列中并稍后处理,可能由另一个线程处理。调用returns.
时处理结果可能不可用对于高级图表(用例、体系结构等),您可能认为区别无关紧要。
Class 图表
关联、聚合和组合与对象的所有权和生命周期相关联。 关联具有最松散的关系,而组合对象一起死亡。
有关示例的完整说明,请参阅 object composition。