您的位置:首页 > 其它

【读书笔记】《pattern hatching》对设计模式的十大误解

2018-03-26 16:30 288 查看
艺术就是将一种模式强加于经历,以及识别这种模式时所带来的审美享受——Alfred North Whitehead

误解分三类:模式定义、模式作用、模式的社区

模式定义中的误解

模式就是一种场合下对某个问题的一个解决方案(局限性)

反驳:模式有一下三个特性——可再现性、可教学性、可命名性

模式是行话、规则、编程技巧、数据结构。。

模式不是可以盲目应用的规则(否则有悖于模式的教学特性)。模式也不仅仅是编程技巧,虽说“惯用法”关注的事与特定的编程语言有关的模式。“技巧”也有一些贬义,它过分强调了解决方案,而忽略了问题、场合、教学以及命名。

看到了冰山一角,就等于看到了冰山的全部(以偏概全)

反思:我也犯着同样的错误。

模式所设计的领域、内容、范畴和风格非常广泛,而且他们的质量也千差万别。

模式需要工具或方法的支持才能生效

模式的四个主要优点:

她们提炼出专家的经验和智慧,为普通开发人员所用

她们的名字组成了一个词汇表,有助于开发人员更好滴交流

系统的文档若记载了该系统所用的模式,则有助于人们更快地理解系统

她们使得对系统进行改造变得更加容易,无论系统原来的设计是否采取了模式

模式作用中的误解

模式可以保证可复用的软件、更高的生产效率、世界和平,等等。

反驳:这个实际上是不可能的,没有穿越战场的银色子弹,没错,他就是名侦探柯南!

模式可以“产生”整体架构

反驳:模式不能涵盖架构的方方面面。

模式是用于(面向对象的)设计或实现的。

反驳:式不仅在设计领域有值得记录的经验,而且在分析、维护、测试、文档结构等领域都有值得记录的经验。

个人反思:实际上我们大部分讨论的是设计模式,而不是模式。所以作者时这条所谓的误解有点多余吧?

没有证据表明模式对任何人有帮助

模式社区中的误解

模式社区事一个由精英分子组成的小帮派

模式社区是为自己服务的,甚至是不怀好意的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: