引言:前段时间参加一个大学生服务外包比赛,一个月类疯狂的碼代码亚,终于在完成一个小型的web项目,接下来听老师分配,要学习一下文件目录管理,给了我一本<设计模式沉思录>,让这几天先看一遍,了解思想,决定记录一下初读后感想
首先是对于设计模式的十大误解,我想说设计模式也就之前看了两个,一个工厂,一个外观,看来还需要借助于一本设计模式帮助啊;
先是第一章,对于设计模式的误解,
一:"模式就是在一种场合下对某个问题的一个解决方案"
借用译者翻译原话:任何一个规定模式的组成元素的定义,除了要讨论问题,解决方案和场合之外,还必须涉及再现(recurrence),教学(teaching)以及命名.
所谓在现即使得解决方案不仅与当前场合下问题有关,而且与场合之外问题有关,教学将教会我们去理解如何对解决方案加以完善,从而提高其适应能力.解决各种问题的变体.
二:模式只是行话,规则,编程技巧,数据结构......
模式不是可以盲目应用的规则,不然也就不能适应各种变体了,也不仅仅是编程技巧.
三:以偏概全
模式博大精深呐,看来得好好学习了.
四:模式需要工具或方法支持才能生效:
先提出模式四大优点:
1)提炼出专家经验智慧,为普通开发人员使用
2)它们名字组成一个词汇表,助于开发人员交流
3)系统文档若记录了该系统使用模式,有助于人们更快理解系统
4)使得对系统改造更加容易,无论原来是否采用了模式
简而言之,模式提供大脑消化吸收的食粮而非工具加工材料,方法论和自动化可能对模式有好处.
五:模式可保证可复用软件,更高生产率等
模式并不能保证任何东西,甚至不能增加从中获益可能性,只是开发人员一件趁手的兵器.
六:模式可以产生整体架构
generativity的关键在于与teaching相关的部分
七:模式用于面向对象设计或实现
非面向对象设计中记录经验一样重要,虽说现在面向对象很流行
虽然对于上述误解不是很深入的了解,不过先记录一下,方便以后查看.同时也做总结用吧.