-3

使用软件分析模式(通常)有什么优点和缺点?

我需要此信息用于学习目的。这样的问题是在软件建模主题的讲座中提出的,因此我认为它可以再次出现。

无论如何,这个问题让我很感兴趣,因为我知道使用分析模式的优点是什么(主要是我认为)。但是缺点呢?

4

1 回答 1

3

这更像是使用Right tool for Right Job.

那么,利弊取决于您在设计中使用它的程度如何?

一个帮助这些模式提供了什么,我们不需要重新发明轮子。有人已经找到了问题的解决方案并将其发布给其他人使用。

因此,优点是以下(但不限于)

  • 浪费的时间更少。
  • 我们无需花费太多精力即可获得强大的解决方案。
  • 高度可扩展。
  • 开发人员之间的共识。

如果您将其用于over engineering. 即,当可以避免使用模式或使用 Pattern1(say) 代替 Pattern2(say) 时,使简单的问题变得更加复杂。

一般来说,这取决于您如何使用它们。

您可能希望看到以下链接:

设计模式的类别

函数式编程会取代 GoF 设计模式吗?

Java核心库中的GoF设计模式示例

于 2012-02-01T07:19:36.803 回答