什么是设计模式? - macerub


什么是设计模式?设计模式大约在30年前出现。然而,许多人认为他们今天和以往一样重要。
首先,什么是“设计”?它是关于软件设计的,而不是关于UI设计的。代码中的所有内容都是设计。从诸如变量名之类的细节到更多体系结构问题。
 
设计是一种形状Shape,系统需要通过它满足需求。
 
设计模式:

  • 描述针对重复出现的问题的设计解决方案。
  • 描述组成解决方案的元素(例如对象)及其关系。
  • 解释使用模式的权衡。
  • 收集熟练的设计师的经验。

 
设计模式主要优点:
  1. 他们给我们提供有关设计的词汇。在熟悉模式的团队中,设计讨论会变得非常富有成效。您能想象一个不使用卧室或厨房等“房间模式”的建筑师吗?模式使您可以用短句子包装很多信息。
  2. 设计模式可以看作是示例,这些示例显示了有效的设计原则。例如,“状态”模式显示了“开闭原理”如何使添加新状态变得更加容易。如果学习设计模式,您将获得宝贵的设计知识。
  3. 设计模式可以为我们提供重构目标。我们必须避免过度设计,并遵循简单设计的规则,不断进行重构。当模式解决了我们所遇到的“实际”问题时,我们可以将其用作重构过程的指导。
  4. 设计模式可以提高代码的可读性。如果这些模式在我们的代码中是显而易见的(也就是说,无论代码是否使用模式名称,代码都会调用这些模式),那么了解这些模式的读者将很容易理解我们的意图。