之前参加了大本营的试读员招募活动并被选中,按要求应该在在拿到书之后半个月发表书评,但是因为种种原因没有读多少,所以不便发表评论。实际上直到今天也没有看完,但是我认为是时候发表一些评论了,也许比较片面。
在评论之前,先说一下我这个读者,看过其他设计模式的书,参加过设计模式的培训(对培训很满意),对设计模式有一些了解,但是平时应用的不是很多。
首先说说本书的结构,6个设计原则、23种设计模式、设计模式的对比和模式的结合应用。这些顺序非常合理。6个基本设计原则对23中模式有很强的知道意义,即使不学设计模式,这6个基本设计原则在我们设计中也是应该考虑的。在6个设计原则之后是对23种模式的详解,23种都讲了,可谓全面,但是对他们之间的分类或者关系没有给一个总的描述。可喜的是在本书的第三部分对这些模式进行了总结和分类,并对一些模型进行了对比,能够帮助读者加深理解。第四部分可以认为是应用篇,除了第38章之外没有看,所以不好评论。总体上来说,结构比较合理。
然后谈谈书的内容和写法,经常有学生让我推荐书,我的建议是去书店翻翻看看,没有绝对好的书,只有适合不适合,作者的写作习惯、语言和读者的读书习惯、语言都会有很大的差别,能读懂的书就是好书,并且能看进去的书就更好了,有的书可能内容很好,但是看一会儿能睡着,或者需要注意力高度集中才能看,还有一些国外引进的经典著作经过我们国人的翻译就看不进去了。这本书怎么样呢?我读的比较舒服。不枯燥,看看他的标题吧“我是牛类,我可以担任多职吗?”“言而无信,你太需要契约”“美女何其多,观点各不同”,总是以讲故事的方式来开始。每种模式都是以问题的提出、然后解决、然后提出模式、进一步分析,我比较喜欢这种方式。从这些例子可以看出作者比较用心,因为我写过书,所以知道写书并不容易,尤其是写好书。当然中间也有一些文字有些“啰嗦”,我想可能是作者希望读者读起来更容易理解。
最后提一点建议,最后一章应该可以写的更好一些,读起来没有之前的内容舒服,例如书中说“MVC框架”,因为当提交MVC的时候我们一般指MVC模式,模式属于思想方法的东西,而框架属于实现方面的东西,后来我才知道它指的是作者实现MVC模式的框架。可能是因为时间太仓促的原因吧,也可能是受限于篇幅的原因吧,希望在以后的版本中能改进。(评论完毕,本人保证所作评论是出于内心的)
因为这段时间太忙,好长时间没有发文章了,不过还是每天过来看看,以后还是尽量多给大家分享一些内容。