软件设计模式(software design pattern),理学-计算机科学技术-计算机软件-软件语言与方法-软件方法学,经过分类、可以被反复使用的面向对象代码设计经验的总结。其思想最早来源于建筑领域,最初以四人组(Gang of Four,GoF)著称的四位软件工程学者于1994年归纳发表了23种在软件开发中使用频率较高的设计模式,其中每个模式都为某个可重复出现的设计问题提供了一套解决方案。此外又出现了一系列新的设计模式,如规格模式、对象池模式、雇工模式、黑板模式和空对象模式等。使用软件设计模式是为了实现代码的可重用,让代码更容易被其他人理解、维护,以保证代码可靠性。