UML和设计模式(GoF)之间的主要区别是什么?

时间:2011-09-11 14:23:15

标签: design-patterns uml

他们有什么不同?他们之间有什么共同之处?

2 个答案:

答案 0 :(得分:3)

他们是无关的。 UML只是一种建模方法和语言,而GoF模式基本上是适用于软件的技术。您可以使用UML来记录GoF模式,但是两者之间的关系紧密。

答案 1 :(得分:2)

UML只是描述面向对象软件模型的符号,仅此而已。这是Grady Booch,Ivar Jacobsen和Jim Rumbaugh的竞争性符号的统一。经过多年的努力,他们成为了“三个人”并将他们的想法融入UML。自1998年以来,Object Management Group(OMG)对它进行了维护和扩展已有一段时间了。

“设计模式”是1995年出版的“四人帮”一书。它表明面向对象系统中的常见问题有共同的解决方案。他们提供了一种用于记录模式(力量,解决方案等)的格式,并提供了C ++和Smalltalk中的示例(当时没有Java或C#)。这些想法超越了语言。

他们为这些常见问题命名。这是他们最大的贡献。 Singleton和Factory现在只是词典的一部分。

模仿的狂热开始了。有很多专门讨论它们的会议和书籍。

我认为两者都早已超过郁金香球泡。 UML和设计模式是正交的:两者都没有影响我能看到的另一个。