昨天拿到的《Head First 设计模式》,到手后就开始看,好像真和别人评价的一样,一看起来就停不下了。下班路上也看,回家简单吃过饭后又看。一口气看了两章,将近80页,看完以后好有成就感啊。
自我感觉看得很快,可能和书的排版比较稀松有关系吧。也许是作者有意这样安排,给我这样看书慢的人一种成就感。
书的内容也挺好的,对于刚刚接触或是没接触过设计模式的人来说很容易接受。举的例子也很生动,比如策略模式的鸭子、观察者模式的天气预报,能用比较简单的例子反应比较深刻的道理。而且在开始讲设计模式前都是先举例子,用例子提出问题,进而引导读者思考解决问题的问题的办法,然后再一步步的带领读者解决问题。问题解决的时候就是引出设计模式的时间,合情合理。
对于正在研究设计模式的人来说,学不是目的,最重要的是用,正所谓学以致用嘛。但我觉得要用好、用得恰当,应该不是一件容易的事情。上学的时候理科每门都有很多公式,常常是知道所有的公式,但就是遇到了问题不知道该用哪个,于是把感觉最相似的挨个试试。有时会试出来,有时却没有结果。难道在用设计模式的时候也会这样吗?
当然我也想到了比较高的境界,就是“手中无模,心中有模”,把设计模式完全融汇贯通了,在设计的时候根本不去想什么策略模式啊、工厂模式啊,而是自然而然的就设计出符合特定模式的结构。这种境界或许是我们应该追求的吧。
——————————————————
纯属个人观点,欢迎指正
对于如何合理使用设计模式,也请大家指点