惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
L
LangChain Blog
B
Blog
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
U
Unit 42
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
雷峰网
雷峰网
Microsoft Security Blog
Microsoft Security Blog
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
小众软件
小众软件
I
InfoQ
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
C
Check Point Blog

博客园 - 小峰

反思下 [.net] 将 datatable 存储到数据库 - 小峰 要上班了 表达式模版学习笔记 模版元编程学习笔记 模版默认参数小探 boost serialization 试用 套接字 io 模型 小结 精简版 rtti class 能不能这么写 boost/format试用 类成员变量私有化 接口版本演化引发的思考二 c# 程序最小化到系统托盘 [xna]帧数 皆是#惹的祸 [xna]键盘 代码片段 单元测试
设计模式小结
小峰 · 2006-11-11 · via 博客园 - 小峰

   很想写个设计模式系列作为自己这几年来对设计模式学习和运用的总结。
仔细想想又觉得不妥。
   一方面网络上已经有很多先驱写了这方面的文章。下面是我喜欢的两个系列:
http://www.cnblogs.com/zhenyulu/category/6930.html?Show=All
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD.aspx
当然cnblogs上很多朋友关于设计模式方面的文章对我的学习和运用都提供了莫大的帮助,这里表示一并感谢。
   另一方面,自己接触设计不过几年,无论是从理论还是实践上都还不够,对模式的研究也只能谈得上入门级。模式的神秘面纱,每次揭开一点,我都能清楚的感觉到她在对我微笑。

    

   还是讲讲体会吧。设计模式讲的是软件设计领域常见问题的成熟解决方案。软件设计领域本来就很宽,所以设计模式是有很多的。GOF23只是其中的一部分,这部分包括创建型,结构型,行为型三部分。其他的设计模式,比如Handle, Dispose, Test-doer, Try-Parse等。还有和资源的查找,获取,使用,释放相关的模式,比如Look up,Lazy acquisition, Eager acquisition, Leasing, Evictor等等。讲了这么多,你有点晕了吧,呵呵至少我有点了。

    就我个人的体会,设计模式本身其实是若干设计原则在具体领域的应用而已。这些原则包括:
        对接口编程
        细节依赖于接口
        开闭原则
        聚合优于泛化
    等等。
    设计模式真正学懂了是应该忘掉了每个模式的“形”,而把这些软件设计的原则,思想内化到血液中。这也就是不断有新的设计模式出现的原应。本着这个方针,我相信有一天我们也能发明属于自己的设计模式。
   既然了了写一个系列的心思,到底还是要做个总结吧,我决定把每个设计模式的uml类图贴出来,供大家还有我本人茶余解解闷。这些uml图一目了然,不需要多说什么。

创建型

结构型

行为型

上传贴图搞的好累,要去休息一下了:)