设计模式是程序员在学习软件编程开发技术的时候需要重点掌握的一个编程知识,而今天成都java培训老师就通过案例分析来了解一下,程序员如何运用设计模式。
你在看一些开源框架的时候,发现框架里面到处都是设计模式,还有很多变种,当你没有把设计模式融汇贯通的时候,你会觉得这些大牛确实牛逼,但是老是把一些很简单的功能写得很绕。如果你也有这种想法,要么大牛水平不行,要么你就根本没有理解大牛意图。
恰到好处的运用设计模式
代码有了可读性以后,我们就可以进一步升华我们的代码:恰到好处的运用设计模式。为什么要强调恰到好处呢?我见过很多人过度设计的代码,包括我自己,时间花了不少,后发现这个设计从来没有用上,反而让代码变得匪夷所思。如何判断自己有没有过度设计呢,这是一个非常复杂的自我博弈过程,需要丰富的经验,给大家一个模糊的判断方法:比较犹豫要不要在此处使用某个设计模式的时候,那就选择不要。因为过度设计很可怕,比不设计还糟糕。
运用设计模式,先你需要了解什么是设计模式,有哪些常用的设计模式;然后在去看开源框架、造轮子,去真正理解大牛们是如何运用设计模式的,以及为什么要在这里运用这个设计模式;后你将设计模式运用到你自己的代码里。开始可能会有点生硬,慢慢会变得越来越自然,此时,你已经将设计模式融会贯通了,因为你学会了将设计模式在真实场景下如何做少量调整,而早期可能只会死搬硬套。
看开源框架、造轮子
看开源框架,刚开始比较痛苦,发现好多地方看不懂,比如我早期看Spring的源码的时候,就有很多地方不太理解,比较有挫败感,不过,这都是很正常的,因为开源项目往往比较复杂,而且可能还有一些历史包袱的存在。看懂多少算多少,不必强求,下次在使用这个功能的时候,反复看看,每次看,你都会有更进一步的理解。到后发现你几乎能全部看懂。看开源项目的速度变快,因为每当你看到某处使用到了某个设计模式的时候,自然而然推测出这个功能是怎么实现的了,以及这样实现会带来什么好处。
看懂源代码,甚至发现框架的设计还不是好的,或者在你的场景下不是好的,这个时候,可以尝试去造轮子,造轮子的过程是吸收别人优秀的设计,去掉别人不足的地方,再有点自己的创新那就更好了。
(责任编辑:范老师)