技术背景
软件设计模式(Design pattern),又称设计模式,是一套面向对象的,被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
在实际生产环境中,需求的变更速度很快的,如果在编写代码的时候没有考虑到扩展性,那么变化的需求会让你一遍遍的推倒你的代码重写一遍,让你苦不堪言。
为了以后接手我们代码的人不骂娘,遵循约定俗成的规则,也就是常用的设计模式写出来的代码,能方便后人的工作。
大部分优秀的框架和源码都使用了各种设计模式,理解设计模式,能让你更好的阅读其他人的代码并作出改动,不至于一头雾水,改头错脚。
开发环境
Visual Studio
学习资料《大话设计模式》一书中的例子主要用C#语言编写,笔者也是用VS2019完成整书代码和学习。
IntelliJ Idea
学习资料中的《Head First 设计模式》一书则是以Java语言来介绍实现。
学习过程
参考资料
结束语
你迷茫的原因往往只有一个:那就是在本该拼命去努力的年纪,想得太多,做得太少。
好脾气都是磨出来的,坏毛病都是惯出来的,爱挑事都是闲出来的。