看完《Head First设计模式》一书,本篇算是对设计模式做一个简单的总结。
一、为什么要使用设计模式
个人觉得,设计模式存在的价值既是为了解决实际的问题。在碰到实际问题,合适的场景使用设计模式会带来如下好处:
- 让代码结构更加清晰
- 使得代码易于维护
- 利于后期功能扩展
- 使用共同的术语方便技术人员相互交流
二、如何使用设计模式
对于如何使用设计模式,个人觉得没必要去记住书中的设计模式使用套路,一个是的确很难记,另外就是设计模式应当是在解决实际问题中自然而然生长出来的,而不是套出来的。 但是,还是应当对设计模式有所了解,这样在解决问题时容易获得灵感。
三、感想
在看本书之前,只熟悉常见的几个设计模式。看完之后给我最大的感受就是,虽然很多模式不知道,但是在实际的工作当中已经使用了大量的设计模式,比如装饰者、观察者、策略等模式。
当在实际工作当中,遇到需要解决的问题时,自然而然就会去想程序该怎么设计比较合理。在思考整个代码结构如何才能更优的过程中,应当忘记设计模式的使用套路,专注与问题的本质上。当以最优的方式解决问题后,这个最优解其实就是一种模式。
最后,一切应当以解决问题为导向。切记为了使用设计模式而生搬硬套的使用设计模式。代码应在解决问题的基础上以简洁、优雅、易懂为好。
四、设计模式系列文章
设计模式系列之一单例模式
设计模式系列之二策略模式
设计模式系列之三观察者模式
设计模式系列之四装饰者模式
设计模式系列之五工厂模式
设计模式系列之六命令模式
设计模式系列之七适配器模式
设计模式系列之八外观模式
设计模式系列之九模板方法模式
设计模式系列之十迭代器模式
设计模式系列之十一组合模式
设计模式系列之十二状态模式
设计模式系列之十三代理模式