软件设计模式是由GoF(Gang of Four)将模式的概念引入软件工程领域后诞生的。软件模式与具体的应用领域无关。
GoF提出的设计模式有23个,大体可分为三类:
(1)创建型模式:如何创建对象
(2)结构型模式:如何实现类或对象的组合
(3)行为型模式:累活对象怎样交互以及怎样分配职责
除了GoF提出的23种设计模式之外,还有一种简单工厂模式。