2014-05-01 20 views
2

當我們用一些編程語言(如Java)編寫代碼時,有一個算法是一組步驟來產生結果 ,但是當我們使用UML等建模語言時,UML中的算法將對應什麼?建模語言中算法的對應關係是什麼?

它是一種方法嗎?

+0

你的意思是活動圖嗎? http://msdn.microsoft.com/en-us/library/dd409465.aspx –

+1

UML通常不足以描述算法。算法用僞代碼描述。 –

+0

不,我沒有,@ DavidBrabant, 我在問如果我們用建模來思考問題在編程語言中我們可以用什麼來代替算法? – Carlos

回答

1

算法適用於建模語言,如UML。序列圖完全能夠描述算法。然而,在建模時,大多數人認爲程序結構(例如類圖)而不是程序行爲(例如順序圖)。

如果你正在努力尋找相當於行爲算法結構,最接近的答案,你可以得到大概是design pattern

行爲算法是(通常)解決行爲問題的可重複使用的步驟集。排序和搜索是幾個衆所周知的算法的常見例子。

在對可解決結構問題的可重用設計進行建模時,稱爲設計模式。這些解決的問題可能與數據構成,行爲結構等有關。設計模式的完整主題有點過於寬泛,因此我只提供一個link to wikipedia

相關問題