【问题标题】:Why do we need design patterns为什么我们需要设计模式
【发布时间】:2011-01-20 09:42:18
【问题描述】:

为什么我们需要像工厂、抽象工厂和单例这样的设计模式?

【问题讨论】:

  • 出于同样的原因,我们使用食谱来烘烤饼干。它们是用于实现已知结果的可重复过程。如果没有我们的 cookie 配方,每一批都将是一项新发明——软件中的设计模式也是如此。
  • @slugster 我希望我能给你的 cmets 更多的支持
  • @slugster 我们可以称它们为烘焙饼干的算法吗?

标签: design-patterns architecture oop


【解决方案1】:

设计模式为常见问题提供易于识别和使用的 OOP 解决方案。它们本质上很容易维护,因为很多人都熟悉它们。这与谷歌的工作方式非常相似。大家都知道HOW to google,所以当你得到类似“设计模式的目的是什么”这样的查询时,你可以非常快速地使用这个通用接口来解决问题。

设计模式还解决了有关可用性和可维护性的特定编程挑战。拿起Gang of Four book看看吧。

【讨论】:

    【解决方案2】:

    如果一个问题反复出现,则该问题的解决方案已得到有效使用。该解决方案被描述为一种模式。

    【讨论】:

      【解决方案3】:

      在某些情况下,为了实用。当您看到一个常见的反复出现的问题时,您会找到一个常见的通用解决方案来解决它。它发生在架构、机械、可用性和人类行为中,编程也不例外。

      在其他一些情况下,模式也是处理语言“低效率”的一种方式,其中“低效率”的含义非常广泛,而且并不总是一个坏词。例如,通常在 java 中使用的一些模式在函数是一等对象的语言中不太重要。一些设计模式仅在某些语言中有意义,而在其他语言中是不可能的:Crockford 描述了这种语言独有的 Javascript 模式,以处理该语言潜在的类似雷区的性质(我必须指出,这确实是很酷的语言,一旦你理解了它)。

      【讨论】:

        猜你喜欢
        • 2010-10-03
        • 2010-09-21
        • 2012-05-07
        • 2017-01-01
        • 2023-04-06
        • 1970-01-01
        • 2013-05-09
        • 1970-01-01
        • 2019-06-09
        相关资源
        最近更新 更多