【问题标题】:What are key differences between UML and design patterns (GoF)?UML 和设计模式 (GoF) 之间的主要区别是什么?
【发布时间】:2011-09-11 14:23:14
【问题描述】:

它们有何不同?他们之间有什么共同点?

【问题讨论】:

  • GoF 模式是使用 UML 图描述的。你的问题没有意义。
  • @darlinton:只有当您理解答案时才有意义:-)

标签: design-patterns uml


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    UML 只是描述面向对象软件模型的一种符号,仅此而已。这是 Grady Booch、Ivar Jacobsen 和 Jim Rumbaugh 对竞争符号的统一。经过多年的角逐,他们成为了“三个朋友”,并将他们的想法结合到了 UML 中。至少从 1998 年开始,它由 Object Management Group (OMG) 维护和扩展了相当长的一段时间。

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

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

    对模式的狂热开始了。有很多专门针对他们的会议和书籍。

    我认为两者都早已过了郁金香球茎泡沫。 UML 和设计模式是正交的:我可以看到,两者都不会影响另一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2015-08-06
      • 2011-03-06
      • 2013-12-23
      • 2017-04-28
      • 2011-04-14
      • 2010-09-17
      相关资源
      最近更新 更多