软件设计模式介绍

根据维基百科

[A] 软件设计模式软件设计中给定上下文中常见问题的通用可重用解决方案。它不是可以直接转换为源代码或机器代码的完成设计。它是如何解决可在许多不同情况下使用的问题的描述或模板。设计模式是形式化的最佳实践,程序员可以在设计应用程序或系统时使用它来解决常见问题。

(检索:2016-10-13)

有许多公认的软件设计模式,并定期提出新的模式。其他主题涵盖了许多最常见的模式,维基百科文章提供了更广泛的列表。

同样,对设计模式进行分类有不同的方法,但原始分类是:

设计模式的概念已经扩展到领域的特定领域设计模式,例如用户界面设计,数据可视化,安全设计,网页设计和商业模型设计。

最后,有一个称为软件架构模式的相关概念,它被描述为应用于软件架构的设计模式的模拟。