【读书笔记】《pattern hatching》对设计模式的十大误解
2018-03-26 16:30
288 查看
艺术就是将一种模式强加于经历,以及识别这种模式时所带来的审美享受——Alfred North Whitehead
误解分三类:模式定义、模式作用、模式的社区
反驳:模式有一下三个特性——可再现性、可教学性、可命名性
模式是行话、规则、编程技巧、数据结构。。
模式不是可以盲目应用的规则(否则有悖于模式的教学特性)。模式也不仅仅是编程技巧,虽说“惯用法”关注的事与特定的编程语言有关的模式。“技巧”也有一些贬义,它过分强调了解决方案,而忽略了问题、场合、教学以及命名。
看到了冰山一角,就等于看到了冰山的全部(以偏概全)
反思:我也犯着同样的错误。
模式所设计的领域、内容、范畴和风格非常广泛,而且他们的质量也千差万别。
模式需要工具或方法的支持才能生效
模式的四个主要优点:
她们提炼出专家的经验和智慧,为普通开发人员所用
她们的名字组成了一个词汇表,有助于开发人员更好滴交流
系统的文档若记载了该系统所用的模式,则有助于人们更快地理解系统
她们使得对系统进行改造变得更加容易,无论系统原来的设计是否采取了模式
反驳:这个实际上是不可能的,没有穿越战场的银色子弹,没错,他就是名侦探柯南!
模式可以“产生”整体架构
反驳:模式不能涵盖架构的方方面面。
模式是用于(面向对象的)设计或实现的。
反驳:式不仅在设计领域有值得记录的经验,而且在分析、维护、测试、文档结构等领域都有值得记录的经验。
个人反思:实际上我们大部分讨论的是设计模式,而不是模式。所以作者时这条所谓的误解有点多余吧?
没有证据表明模式对任何人有帮助
模式社区是为自己服务的,甚至是不怀好意的。
误解分三类:模式定义、模式作用、模式的社区
模式定义中的误解
模式就是一种场合下对某个问题的一个解决方案(局限性)反驳:模式有一下三个特性——可再现性、可教学性、可命名性
模式是行话、规则、编程技巧、数据结构。。
模式不是可以盲目应用的规则(否则有悖于模式的教学特性)。模式也不仅仅是编程技巧,虽说“惯用法”关注的事与特定的编程语言有关的模式。“技巧”也有一些贬义,它过分强调了解决方案,而忽略了问题、场合、教学以及命名。
看到了冰山一角,就等于看到了冰山的全部(以偏概全)
反思:我也犯着同样的错误。
模式所设计的领域、内容、范畴和风格非常广泛,而且他们的质量也千差万别。
模式需要工具或方法的支持才能生效
模式的四个主要优点:
她们提炼出专家的经验和智慧,为普通开发人员所用
她们的名字组成了一个词汇表,有助于开发人员更好滴交流
系统的文档若记载了该系统所用的模式,则有助于人们更快地理解系统
她们使得对系统进行改造变得更加容易,无论系统原来的设计是否采取了模式
模式作用中的误解
模式可以保证可复用的软件、更高的生产效率、世界和平,等等。反驳:这个实际上是不可能的,没有穿越战场的银色子弹,没错,他就是名侦探柯南!
模式可以“产生”整体架构
反驳:模式不能涵盖架构的方方面面。
模式是用于(面向对象的)设计或实现的。
反驳:式不仅在设计领域有值得记录的经验,而且在分析、维护、测试、文档结构等领域都有值得记录的经验。
个人反思:实际上我们大部分讨论的是设计模式,而不是模式。所以作者时这条所谓的误解有点多余吧?
没有证据表明模式对任何人有帮助
模式社区中的误解
模式社区事一个由精英分子组成的小帮派模式社区是为自己服务的,甚至是不怀好意的。
相关文章推荐
- 设计及设计模式:对于模式的“十大误解”
- 23种设计模式的“十大误解”
- 对设计模式的“十大误解” [收藏篇]
- 【Todo】【读书笔记】Java多线程编程指南-设计模式篇
- 《Head First 设计模式》 读书笔记04 工厂模式(一)
- 读书笔记之 - javascript 设计模式 - 观察者模式
- 读书笔记-设计模式(1)
- ios设计模式读书笔记----Abstract Factory(抽象工厂)
- 【读书笔记】设计模式(五)——工厂方式模式
- 【读书笔记】AgilePPP——设计模式
- 读书笔记-设计模式(一)之单例模式
- 读书笔记_java设计模式深入研究 第五章 观察者模式 Observer
- 设计模式读书笔记之组合模式(Composite)
- HeadFirst设计模式 读书笔记2
- 设计模式读书笔记之装饰器模式(Decorator)
- 4.java设计模式(读书笔记)外观模式
- 企业设计模式读书笔记 Transaction Script
- Java程序性能优化 读书笔记(六)设计模式:观察者模式
- 设计模式读书笔记之享元模式(Flyweight pattern)
- Java程序性能优化 读书笔记(十一)并行设计模式:Master-Worker模式