记得我第一次独立做一个项目的时候,当时没什么经验,开始之前也没有什么规划,想到需要啥功能就去实现啥功能,最后做到一半的时候发现进行不下去了。

一会发现要给对象添加新属性,于是改对象、改构造函数、然后又发现数据库的表格设计的也不对,需要改数据库,添加新功能的时候,不仅要写新功能的代码,前面写的所有代码相应都要改一下……

这就是吃了没有把设计模式学好的亏,其实我们把程序员分成两类,一种是懂设计模式,一种是不懂设计模式,不懂设计模式的程序员不管写了多少行代码,可能都体会不到编程真正的美。

比如一个系统有好几种角色:老师、同学。工厂模式可以帮你实例化,就算未来可以能还有新的角色,也不用多添加或者改动原来的一行代码。

给对象添加新功能,装饰模式帮你搞定,对象太大,想要提高响应速度,可以考虑用代理模式。

你看设计模式就像是招式、套路一样,你在开发的过程中遇到的大多数问题都有对应的招式帮你解决,这样我们做起事情来就会轻松许多,将来别人来维护你以前写的代码也会更容易一些。

基于这些原因,你应该知道学好设计模式对程序员有多重要了。

那么怎么学好设计模式呢?

之前我们学长跟我说过一句话,让我印象很深刻,他说:“看书要比自己到网上找教程要高效很多,书上的知识更成体系,作为一个初学者,把该方向的一本经典书看完,问题差不多就解决了95%。

所以给大家推荐一本设计模式比较经典的书,《Head First 设计模式(中文版)》,豆瓣评分9.2分,可能是这个方向评分最高的一本书。

img

据我所知不少顶级高校,用的教材就是这本书,看完之后你的编程能力肯定会有很大的提升。推荐购买正版,PDF电子版也提供给大家。

链接:https://pan.baidu.com/s/1Ean9-sIQcfGGFb9mTHQh1Q
提取码:hpyi

其他电子书下载