面向模式的软件架构–分布式计算的模式语言读后感

数个早晨,捧着这本书,一个人

终于看完了,在痛苦中煎熬,回头望去,却不知所得。只看过GOF的23个模式及其它一些书籍中不成系统的介绍。 仰望这一望无际的模式,作者对模式信手拈来,娓娓而谈,不得不叹服。至此,不敢写总结,只能写读后感,权当慰藉。

每种模式是记录了一个在特定环境下不断重复发生的问题以及相应的解决方案。 也许一种实现方法很常见,或者说已经用过,这是个人经验。 模式与个人经验相比:它被正式命名并记录,更有利于提炼、交流和分享架构层次上的知识。 本书一共介绍了114种模式,并且连接到其它文献中的介绍的150多种模式。 如此多的模式浓缩到这一本书中,确实页页都是精华。 读完整本书,以前的一些模糊性的内容被整理成模式语言的论述,如Layers、Pipes and Filters等等。 这些都有见过或用过,却不成系统。 由于接触分布式的内容较少,对于作者在分布式基础设施中提出的模式很难理解,待后续。 对于GOF的23种模式,作者按其主题分到了不同的章,每当遇到这些会有一种熟悉感,从而对其它模式的理解有一定的帮助作用。 但是读完本书后,觉得这23种模式处于一个基础或者说是实现层次位置。

每章,作者列出主题和此主题中的问题,然后展示可以解决这些问题的模式,以及相关模式的关系。 对每个模式,作者列出此模式的相关模式,此模式的应用场景,此模式的意图和大概实现。

对于这本书,我是直接从头到尾的通读,遇到不懂的模式去书上或网上查找,不懂的跳过,通读而已。 其它我们可以按主题阅读(按章阅读)或按模式阅读(按小节阅读)。 不过如果对模式了解不多,如我,还是老老实实从头到尾先看一遍吧,后面读第二遍再按主题和模式阅读吧。

虽然有人反对模式,个人认为,存在即合理。模式将一些经验性的内容记录下来,值得推崇,却不可全按此来, 所有的解决方案都是基于特定问题的处理,虽然有通用的方案,却只能解决一些常见的问题,当我们遇到问题时,模式是一个很好的参考方案。 尽信书不如无书,若书未阅,何来信书之说?

现在,好读书,不求甚解,每有会意,欣然却不敢忘食。

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>