及用来完成应用程式的特定类别或物件。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象，避免会引起麻烦的紧耦合，以增强软体设计面对并适应变化的能力。并非所有的软体模式都是设计模式，设计模式特指软体“设计”层次上的问题。还有其他非设计模式的模式，如架构模式。同时，演算法不能算是一种设计模式，因为演算法主要是用来解决计算上的问题，而非设计上的问题。随着软件开发社群对设计模式的兴趣日益增长，已经出版了一些相关的专着，定期召开相应的研讨会，而且沃德·坎宁安（Ward Cunningham）为此发明了Wik