2014-11-14 34 views
0

我是UML的新手,我用序列图交叉路径,并意识到有两种类型:分布式和集中式。任何人都可以解释我的区别?集中式和分布式序列图有什么区别?

+0

究竟是什么让你“意识到”存在这两种类型?对我来说,它看起来像一个完全人造的部门。顺便说一句:UML规范没有提到它 – xmojmr 2014-11-14 16:00:25

回答

2

集中控制,一个参与者执行大部分处理,其他参与者提供数据。

实施例:

enter image description here

分布式控制,其中,所述处理是许多参与者之间分割,每一个做算法

实施例的一点点:

enter image description here

两种风格都有其优点和缺点。大多数人,特别是那些新的对象,更习惯于集中控制。在许多方面,它更简单,因为所有的处理都在一个地方;分布式控制,相反,你有追逐物体的感觉,试图找到程序。

尽管如此,对象偏执狂喜欢分布式控制。良好设计的一个主要目标是本地化变化的影响。访问数据的数据和行为经常会一起改变。因此,将数据和使用它的行为放在一起是面向对象设计的第一条规则。此外,通过分布控制,可以为使用多态而不是使用条件逻辑创造更多机会。如果不同类型产品的产品定价算法不同,分布式控制机制允许我们使用产品的子类来处理这些变化。

+0

你的答案看起来像完全抄袭。答案来自http://www.informit.com/articles/article.aspx?p=169507和图片来自http://www.sewo.biz/UML2/UML2SequenceDiagrams.php和整个概念看起来非常基于viewson 。投票-1 – xmojmr 2014-11-14 16:10:18

相关问题