您的位置:首页 > 运维架构 > 网站架构

也谈设计模式,架构,框架和类库的区别

2013-04-04 16:25 351 查看
我看到的原文地址:http://www.360doc.com/content/11/0827/03/3554006_143582742.shtml

---以下摘取了片段---

看了廖大的《设计模式,框架,架构》http://www.dualface.com/blog/?p=546

感觉受益良多,下面我打算用一个比方来诠释我的理解

我类比的例子是盖房子,我先从设计模式说起。

人类从住山洞到现在的住高楼大厦中间的居住形态经历了无数次的演变,不同的人用自己的智慧诠释了对居住环境的理解,并且由于有了文字这些经验都被记录下来了。

现在打个比方,如果让学计算机的你在一个深山老林里,什么都不给你,你能盖出什么样的房子呢?我猜肯定是什么也盖不出来,只能去睡山洞了,为什么呢,因为你什么都没有,没有材料,没有工具,甚至没有盖房子的知识,这时有另一个答案,如果你足够长寿,你也可以自己把所有盖房子要用到的材料,工具,知识都发明出来。

这里提到的材料,工具,知识,都是前人不断积累而成的,我想这些当中的每一项,每一项个具体的点都是为了解决实际盖房子过程中遇到的各种问题而产生的。我认为这个就可以解释编程当中的设计模式,当然要注意到我打的比方当中与编程的背景是不同的,说不通的地方肯定是有的,但不要太钻牛角尖。设计模式,就是一种设计思想,是解决问题的思路,当你以后遇到其他类似问题(想想,当你盖好第一个房子以后,再让你盖一个,你是不是就有思路了?),你可以采用类似的思路(设计模式)来解决。

个人感觉比喻的非常好,所以推荐看看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: