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

我看到的原文地址:http://www.360doc.com/content/11/0827/03/3554006_143582742.shtml


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

 看了廖大的《设计模式,框架,架构》http://www.dualface.com/blog/?p=546 
 感觉受益良多,下面我打算用一个比方来诠释我的理解 
 我类比的例子是盖房子,我先从设计模式说起。 
 人类从住山洞到现在的住高楼大厦中间的居住形态经历了无数次的演变,不同的人用自己的智慧诠释了对居住环境的理解,并且由于有了文字这些经验都被记录下来了。 
 现在打个比方,如果让学计算机的你在一个深山老林里,什么都不给你,你能盖出什么样的房子呢?我猜肯定是什么也盖不出来,只能去睡山洞了,为什么呢,因为你什么都没有,没有材料,没有工具,甚至没有盖房子的知识,这时有另一个答案,如果你足够长寿,你也可以自己把所有盖房子要用到的材料,工具,知识都发明出来。 


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


个人感觉比喻的非常好,所以推荐看看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值