设计模式和库有什么区别?

时间:2013-10-08 19:37:27

标签: design-patterns libraries

设计模式和库有什么区别?

我似乎无法在任何地方找到差异。

3 个答案:

答案 0 :(得分:1)

DesingPatterns被认为通过解决已知问题来协助开发人员。例如,ObserverPattern用于观察concreate对象并执行特定操作,mediator用于居中应用程序逻辑和处理对象的依赖关系,复合用于建模树结构等。通常DesignPatterns可以被分为三种不同类型的模式。

  1. 创作
  2. 行为
  3. 结构
  4. 相比之下,图书馆是完全不同的东西。它是一个可供其他应用程序使用的通用源代码。

答案 1 :(得分:0)

  

软件库是一套用于开发软件程序和应用程序的数据和编程代码。它旨在帮助程序员和编程语言编译器构建和执行软件 - From Techopedia

     

设计模式是软件设计中给定上下文中常见问题的通用可重用解决方案

除定义外,与我的经历有很大不同:

当您使用时,您可以按照预先定义的固定合约调用API。

但是当您为设计问题实施解决方案时,您可以使用其中一种可用的设计模式或多种设计模式解决问题,或者提出自己的设计模式。

有时,设计模式会试图以特定方式限制您的思维,这是可以避免的。您可以提出自己的模式来解决问题。

即使在当前的设计模式中,也可以通过多种设计模式解决特定的设计问题。对于某些问题,您可以使用策略模式或装饰器模式实现解决方案。有时,您可以通过多种设计模式的组合来达到解决方案。

请查看this article以便更好地理解。

答案 2 :(得分:0)

设计模式是可用于构建解决方案的模板。这是一个想法,是一个抽象,而不是一个特定的实现。它是一个解释或图表。它不是代码。代码仅仅是一个例子。设计模式有无数个示例。

库是一个具体的,预先构建的,已实施的解决方案。您可以运行它。它是代码。库代码通常设计为在多个应用程序之间共享。

当一个库实现一个或多个模式时,设计模式和库可能会重叠;但这不是必需的。