正在加载图片...
设计模式(PatternsinJava)--htp/www.jdon.com 建筑和软件中模式之异同 CSDN的透明特别推崇《建筑的永恒之道》,认为从中探寻到软件的永恒之道,并就"设计模式 写了专门文章《探寻 k恒之道》,其中很多观点我看了很受启发,以前我也将”设计 模式”看成一个简单的解决方案,没有从一种高度来看待"设计模式"在软件中地位,下面是 我自己的一些想法 建筑和软件某些地方是可以来比喻的 特别是中国传统建筑,那是很讲模式的,这些都是传统文化使然,比如京剧一招一式都有套 路;中国画,也有套路,树应该怎么画法?有几种画法?艺术大家通常是创造出自己的套路,比 如明末清初,水墨画法开始成熟,这时画树就不用勾勒这个模式了,而是一笔下去,浓淡几个 叶子,待毛笔的水墨要干枯时,画一下树干,这样,一个活生写意的树就画出来 我上面这些描述其实都是一种模式,创建模式的人是大师,但是拘泥于模式的人永远是工匠 再回到传统建筑中,中国的传统建筑是过分注重模式了,所以建筑风格发展不大,基本分南北 两派,大家有个感觉,旅游时,到南方,你发现古代名居建筑都差不多;北方由于受满人等少数 民族的影响,在建筑色彩上有些与南方迥异,但是很多细节地方都差不多.这些都是模式的体 由于建筑受材料和功用以及费用的影响,所用模式种类不多,这点是和软件很大的不同 正因为这点不同,导致建筑的管理模式和软件的管理模式就有很多不同,有些人认识不到这 点,就产生了可以大量使用″软件蓝领″的想法,因为他羡慕建筑中″民工”的低成本 要知道软件还有一个与建筑截然相反的责任和用途,那就是:现代社会中,计划感不上变化, 竞争激烈,所有一切变幻莫测,要应付所有这些变化,首推信息技术中的软件,只有软件能够 帮助人类去应付各种变化.而这点正好与建筑想反,建筑是不能帮助人类去应付变化的,(它 自己反而要求稳固,老老实实帮助人遮风避雨,总不能叫人类在露天或树叶下打开电脑编软 件吧) 软件要帮助人类去应付变化,这是软件的首要责任,所以,软件中模式产生的目的就和建筑不 一样了,建筑中的模式产生可以因为很多原因:建筑大师的创意;材料的革新等;建筑中这些 模式一旦产生,容易发生另外一个缺点,就是有时会阻碍建筑本身的发展,因为很多人会不思 创造,反复使用老的模式进行设计,阻碍建筑的发展 但是在软件中,这点正好相反,软件模式的产生是因为变化的东西太多,为减轻人类的负担, 将一些不变的东西先用模式固化,这样让人类可以更加集中精力对付变化的东西,所以在软 件中大量反复使用模式(我个人认为这样的软件就叫框架软件了,比如J2EE),不但没阻碍软 件的发展,反而是推动了软件的发展.因为其他使用这套软件的人就可以将更多精力集中在 对付那些无法用模式的应用上来设计模式(Patterns in Java) -- http://www.jdon.com 7 建筑和软件中模式之异同 CSDN 的透明特别推崇《建筑的永恒之道》,认为从中探寻到软件的永恒之道,并就"设计模式 "写了专门文章《探寻软件的永恒之道 》,其中很多观点我看了很受启发,以前我也将"设计 模式" 看成一个简单的解决方案,没有从一种高度来看待"设计模式"在软件中地位,下面是 我自己的一些想法: 建筑和软件某些地方是可以来比喻的 特别是中国传统建筑,那是很讲模式的,这些都是传统文化使然,比如京剧 一招一式都有套 路;中国画,也有套路,树应该怎么画法?有几种画法?艺术大家通常是创造出自己的套路,比 如明末清初,水墨画法开始成熟,这时画树就不用勾勒这个模式了,而是一笔下去,浓淡几个 叶子,待毛笔的水墨要干枯时,画一下树干,这样,一个活生写意的树就画出来. 我上面这些描述其实都是一种模式,创建模式的人是大师,但是拘泥于模式的人永远是工匠. 再回到传统建筑中,中国的传统建筑是过分注重模式了,所以建筑风格发展不大,基本分南北 两派,大家有个感觉,旅游时,到南方,你发现古代名居建筑都差不多;北方由于受满人等少数 民族的影响,在建筑色彩上有些与南方迥异,但是很多细节地方都差不多.这些都是模式的体 现. 由于建筑受材料和功用以及费用的影响,所用模式种类不多,这点是和软件很大的不同. 正因为这点不同,导致建筑的管理模式和软件的管理模式就有很多不同, 有些人认识不到这 点,就产生了可以大量使用"软件蓝领"的想法,因为他羡慕建筑中"民工"的低成本. 要知道软件还有一个与建筑截然相反的责任和用途,那就是:现代社会中,计划感不上变化, 竞争激烈,所有一切变幻莫测,要应付所有这些变化,首推信息技术中的软件,只有软件能够 帮助人类去应付各种变化.而这点正好与建筑想反,建筑是不能帮助人类去应付变化的,(它 自己反而要求稳固,老老实实帮助人遮风避雨,总不能叫人类在露天或树叶下打开电脑编软 件吧). 软件要帮助人类去应付变化,这是软件的首要责任,所以,软件中模式产生的目的就和建筑不 一样了,建筑中的模式产生可以因为很多原因:建筑大师的创意;材料的革新等;建筑中这些 模式一旦产生,容易发生另外一个缺点,就是有时会阻碍建筑本身的发展,因为很多人会不思 创造,反复使用老的模式进行设计,阻碍建筑的发展. 但是在软件中,这点正好相反,软件模式的产生是因为变化的东西太多,为减轻人类的负担, 将一些不变的东西先用模式固化,这样让人类可以更加集中精力对付变化的东西,所以在软 件中大量反复使用模式(我个人认为这样的软件就叫框架软件了,比如 J2EE),不但没阻碍软 件的发展,反而是推动了软件的发展.因为其他使用这套软件的人就可以将更多精力集中在 对付那些无法用模式的应用上来
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有