Design patterns 为什么我们需要设计模式

Design patterns 为什么我们需要设计模式,design-patterns,architecture,oop,Design Patterns,Architecture,Oop,为什么我们需要像Factory、Abstract Factory和Singleton这样的设计模式?设计模式为常见问题提供易于识别和使用的OOP解决方案。它们本质上很容易维护,因为许多人都熟悉它们。这与谷歌的工作方式非常相似。每个人都知道如何使用google,因此当您收到类似“设计模式的目的是什么”这样的查询时,您可以非常快速地使用这个通用界面来解决问题 设计模式还解决了有关可用性和可维护性的特定编程挑战。拿起并查看它。在某些情况下,为了实用起见。当您看到一个常见的重复出现的问题时,您会找到一个

为什么我们需要像Factory、Abstract Factory和Singleton这样的设计模式?

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


设计模式还解决了有关可用性和可维护性的特定编程挑战。拿起并查看它。

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


在其他一些情况下,这种模式也是处理语言“低效”的一种方式,其中“低效”的含义非常广泛,并不总是用一个不好的术语。例如,在函数是第一类对象的语言中,java中通常使用的一些模式就不那么重要了。有些设计模式只有在某些语言中才有意义,而在其他语言中是不可能的:Crockford描述了Javascript模式,这种模式对于这种语言来说是独一无二的,可以处理这种语言潜在的雷区性质(我必须指出,一旦你理解了它,它是一种非常酷的语言).

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

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