设计模式是在 1994 年 由四位作者合称 GOF(四人帮,全拼 Gang of Four)首次系统化地提出了3大类(创建模式、行为模式、组合模式)共23种经典的可以解决常见软件设计问题的可复用设计方案,他与编程语言没有关系,不管你学是什么编程语言都可以用类似设计思想去编程程序,设计模代表了最佳的实践,是那些有着很多年很多年工作经验的程序员,也可以说是那些前辈程序员,在软件开发过程中对面临问题的最佳解决方案,这些解决方案是众多软件开发人员经过相当长的试验和错误总结出来的,用最通俗的话讲 设计模式就是我们在软件开发过程中可以反复使用的设计方法,也可以称为设计方案,学完设计模式我们就可以在我们软件开发过程中使用不同的设计模式完成软件设计与开发,使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性以及扩展性,打个比方:如果现在让你开发一个文件存储功能,如果你没有学过设计模式可能不会想到使用接口和抽象类,包括单一原则去实,如果现在实现的是oss对象存储,如果某一天说需要换成cos或者fastdfs你之前写的代码可能都会改一遍,但是如果你学过设计模式可能设计出来的程序只需要实现存储接口就能适配多个文件存储系统,这样就实现一个热插拔的效果。总是,是为了使程序的扩展性好,易于维护和升级。
