圣诞大减价开始了!

什么是设计模式?

188bet平台电子游戏是软件设计中常见问题的典型解决方案。它们就像预先制作好的蓝图,您可以定制它们来解决代码中反复出现的设计问题。

您不能像使用现成的函数或库那样,只是找到一个模式并将其复制到程序中。模式不是一段特定的代码,而是解决特定问题的一般概念。您可以遵循模式细节并实现适合您自己程序实际情况的解决方案。

模式经常与算法混淆,因为这两个概念都描述了一些已知问题的典型解决方案。虽然算法总是定义一组可以实现某些目标的明确操作,但模式是解决方案的更高级描述。应用于两个不同程序的相同模式的代码可能是不同的。

与算法类似的是烹饪食谱:两者都有实现目标的明确步骤。另一方面,模式更像是一个蓝图:您可以看到结果及其特性是什么,但是实现的确切顺序取决于您。

这个模式由什么组成?

大多数模式都被非常正式地描述,因此人们可以在许多上下文中再现它们。下面是通常出现在模式描述中的部分:

  • 意图模式的概要描述了问题和解决方案。
  • 动机进一步解释了该模式所实现的问题和解决方案。
  • 结构的类显示了模式的每个部分以及它们之间的关系。
  • 代码示例使用一种流行的编程语言可以更容易地理解模式背后的思想。

一些模式目录列出了其他有用的细节,比如模式的适用性、实现步骤以及与其他模式的关系。

Baidu
map