2014-11-14 79 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

相關問題