好吧,我读的是这一本,机械工业出版社的。
首先这本书很枯燥,是纯理论总结和大量的源代码实践,读起来非常的挑战程序猿的耐心,所以我买了大概一年了,一直放在办公室用来装B! 虽然装B的效果确实不错,但是
每次我看见这本书都会觉得有负罪感,于是我决定挑战它,于是断断续续用了两周把它读完了!实在是没有各种段子读着有意思!
我的感觉是如果你已经是一个经验丰富的工程师,那么你几本上不需要它,因为平常解决过的实际问题,基本上涵盖了这些书中写的东西,即使你不知道你写过的东西里有 装饰器,适配器,抽象工厂什么的,但是你写过的东西里有类似的东西,看这本书的目的就是归纳和总结,把这些相似的思路总结成规律,这样便于形成理论,才能科学的服务于工程领域,当然合适的时候拿来装逼什么的也不错!但是理论和思想这个东西有可能形成僵化的思维,一旦形成了反而会限制你的思维。所以这东西你想当工具书来用,我觉得并不靠谱,会限制你思维,我们平常解决问题的时候,往往会将多个设计模式参合使用,得到的东西可能看不出它的本来面目。所以在我看来这本书还是装逼的用场比较多。
但是,科学毕竟是科学,总结出来的东西会让人站在巨人的肩膀上,这样书才不白读。所以我打算将书里觉得不错的几个模式单独写成文章发出来当作读书笔记。这书虽然不算厚但是内容实在是不少,我不想钻书从,我挑选几个有价值的模式写一下。创建模式里挑一个,比如抽象工厂;结构模式里挑几个比如,适配器,装饰,代理;行为模式里挑命令,策略。
具体时间看心情吧!