Abbey的小匣子

记载我编程之路的点点滴滴,分享我搜集到的零零碎碎

<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

留言簿(4)

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

阅读排行榜

评论排行榜

最近学习Design Pattern偶有心得 [不断更新中]

一边啃着Design Pattern的几本厚书,一边为着牧师的T1和EP在MC苦苦挣扎,终于换来了几篇心得。

Pattern并不是独立的,他们相互协作,实现一个优良的Solution是共同的目的。可是要灵活地使用这些Pattern,其前提仍旧是对每一个Pattern有着深刻的认识。

我之所以想写这样的东西,是想把自己学习中遇到的困难和疑惑总结一下,避免其他人步入同样的误区,同时也将它作为自己学习的一份笔记。我希望可以通过一些最简单的例子把Pattern的适用场景和典型代码表示出来,便于理解。

我同时希望可以通过这样一种方式,让大家指出我理解的偏颇之处,也让所有的人通过这样的学习和讨论得到共同提高。


2006/9/1

*
对创建型Design Pattern的认识

* 对Command Pattern的认识

* 对State Pattern的认识

2006/9/6

*
对Strategy、Template、Bridge的认识
2006/9/7

* 又在网上看了一些关于Factory、Builder的示例,怀疑自己的理解有误,于是在《
对创建型Design Pattern的认识》尾部添注了新的认识。

*
对Flyweight的认识
2007/8/3

* 这两天趁着放假,忙里偷闲,又翻了翻Design Pattern的几本书,突然有了点感悟:

1. 在所有的Pattern里,基类与其派生类的关系非常类似于接口与实现的关系,因此继承与组合的合理搭配成为了Pattern的核心;

2. 使用Pattern的目的是降低耦合、提高聚合,从各式Pattern的示意图看来,要建立其内部各相关对象间的联系,总是Client应负责的工作。正如我一直困惑的Builder Pattern,生成部件是Pattern中Builder的责任,而利用部件拼装成品则应当是Client的责任。所以最终采纳了GoF的方案。

posted on 2006-09-02 15:23 Abbey的小匣子 阅读(2264) 评论(6)  编辑 收藏

评论

# re: 最近学习Design Pattern偶有心得 2006-09-02 22:01 sjdev

想买一本《深入浅出设计模式》,市场价98,我望而却步

# re: 最近学习Design Pattern偶有心得 2006-09-02 22:04 sjdev

不是不舍得买书,是工资太少了。

# re: sjdev 2006-09-03 19:22 清风雨

个人看法:
这个东西只是一个经验总结,给出一些具体情况的较好建议和形式,以及便于交流。实际中,从来没有单纯的某个模式,都是混合的。
“透明、封装、低偶、高聚”才是模式背后的本质。模式只是一个形式,也不一定需要树随风动,内在才最重要。
不过,从经验角度,代理、组合、门面、池子(这个,不记得GoF23里是否有)、单件相对应用较广,且较为实用。建议可以参考借鉴。

# re: 最近学习Design Pattern偶有心得 2006-09-03 21:38 sjdev

今天买了一本《设计模式解析》第二版,
一口气读了大半本书,
觉得有些东西是自己正在使用的,虽然不知道名字,
可还有些东西(这类东西居多),能马虎看明白,却还感觉不到他的好处

# re: 最近学习Design Pattern偶有心得 2006-09-03 21:45 sjdev

对你所说的“经验总结”,我很赞同
你给介绍一下:(不吝赐教)
一个程序员,在没有真正项目作为实践基础的情况下,
怎样才能更有效地学习设计模式?

# re: 最近学习Design Pattern偶有心得 2006-09-04 16:13 李嘉

貌似T1和EP和设计模式都是需要大量的Raid才能有

升级中的暗牧飘过....

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]