设计模式小结
很想写个设计模式系列作为自己这几年来对设计模式学习和运用的总结。
仔细想想又觉得不妥。
一方面网络上已经有很多先驱写了这方面的文章。下面是我喜欢的两个系列:
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图一目了然,不需要多说什么。
创建型
结构型
行为型
上传贴图搞的好累,要去休息一下了:)