2014-05-01 26 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

相关问题