【发布时间】:2011-09-11 14:23:14
【问题描述】:
它们有何不同?他们之间有什么共同点?
【问题讨论】:
-
GoF 模式是使用 UML 图描述的。你的问题没有意义。
-
@darlinton:只有当您理解答案时才有意义:-)
标签: design-patterns uml
它们有何不同?他们之间有什么共同点?
【问题讨论】:
标签: design-patterns uml
它们无关。 UML 只是一种建模方法和语言,而 GoF 模式基本上是适用于软件的技术。您可以使用 UML 来记录 GoF 模式,但两者之间的关系非常紧密。
【讨论】:
UML 只是描述面向对象软件模型的一种符号,仅此而已。这是 Grady Booch、Ivar Jacobsen 和 Jim Rumbaugh 对竞争符号的统一。经过多年的角逐,他们成为了“三个朋友”,并将他们的想法结合到了 UML 中。至少从 1998 年开始,它由 Object Management Group (OMG) 维护和扩展了相当长的一段时间。
《设计模式》是“四人帮”于 1995 年出版的一本书。它提出了面向对象系统中的常见问题有共同的解决方案。他们给出了一种记录模式(力、解决方案等)的格式,并提供了 C++ 和 Smalltalk 的示例(当时还没有 Java 或 C#)。思想超越语言。
他们为这些常见问题命名。那是他们最大的贡献。 Singleton 和 Factory 现在只是词典的一部分。
对模式的狂热开始了。有很多专门针对他们的会议和书籍。
我认为两者都早已过了郁金香球茎泡沫。 UML 和设计模式是正交的:我可以看到,两者都不会影响另一个。
【讨论】: