<设计模式沉思录>读后感

引言:前段时间参加一个大学生服务外包比赛,一个月类疯狂的碼代码亚,终于在完成一个小型的web项目,接下来听老师分配,要学习一下文件目录管理,给了我一本<设计模式沉思录>,让这几天先看一遍,了解思想,决定记录一下初读后感想

首先是对于设计模式的十大误解,我想说设计模式也就之前看了两个,一个工厂,一个外观,看来还需要借助于一本设计模式帮助啊;

先是第一章,对于设计模式的误解,

一:"模式就是在一种场合下对某个问题的一个解决方案"

借用译者翻译原话:任何一个规定模式的组成元素的定义,除了要讨论问题,解决方案和场合之外,还必须涉及再现(recurrence),教学(teaching)以及命名.

所谓在现即使得解决方案不仅与当前场合下问题有关,而且与场合之外问题有关,教学将教会我们去理解如何对解决方案加以完善,从而提高其适应能力.解决各种问题的变体.

二:模式只是行话,规则,编程技巧,数据结构......

模式不是可以盲目应用的规则,不然也就不能适应各种变体了,也不仅仅是编程技巧.

三:以偏概全

模式博大精深呐,看来得好好学习了.

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

先提出模式四大优点:

1)提炼出专家经验智慧,为普通开发人员使用

2)它们名字组成一个词汇表,助于开发人员交流

3)系统文档若记录了该系统使用模式,有助于人们更快理解系统

4)使得对系统改造更加容易,无论原来是否采用了模式

简而言之,模式提供大脑消化吸收的食粮而非工具加工材料,方法论和自动化可能对模式有好处.

五:模式可保证可复用软件,更高生产率等

模式并不能保证任何东西,甚至不能增加从中获益可能性,只是开发人员一件趁手的兵器.

六:模式可以产生整体架构

generativity的关键在于与teaching相关的部分

七:模式用于面向对象设计或实现

非面向对象设计中记录经验一样重要,虽说现在面向对象很流行

虽然对于上述误解不是很深入的了解,不过先记录一下,方便以后查看.同时也做总结用吧.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值