关于设计模式的概念,在网络上只需要搜索“什么是设计模式?”,就会有不少关于设计模式的概念介绍。通俗地概括,设计模式就是一套写代码方面的最佳实践经验总结,这些经验总结已经被很多软件工程师知晓,并且在实际项目中反复验证。
设计模式起源于1994年,最初由4位外国的软件工程师(Gang of Four,简称GOF)提出,他们提出可复用的面向对象软件元素---设计模式,是基于以下两点原则进行设计的:
1 - 对接口编程而非对实现编程。
2 - 优先使用对象组合而不是继承。
GOF一共提出了23种设计模式,这些设计模式可以分为三个大类:创建型模式、结构型模式、行为型模式。