论坛首页 Java企业应用论坛

以截拳道看"太极模式"

浏览 26073 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-04-13   最后修改:2009-04-13
用不精通的东西来解释另外一样东西,不合适,搞技术的人要严谨哦。。。
0 请登录后投票
   发表时间:2009-04-13  
我还以为你从截拳道想到了 编程呢嘎嘎
0 请登录后投票
   发表时间:2009-04-13  
wendong007 写道
ramus 写道
laiseeme 写道
大致不久那几个原则嘛 面向接口 组合尤于继承 之类


你说的确实是没错,事实上就是几个原则,面向接口,组合优于继承之类的。。

可是你咋知道用? 我为什么要这么说?

 

看来LZ对面向对象理解的很深刻,我们都应该顶礼膜拜才对是不是……

 

忽悠谁不会啊,我是不是还应该领悟到独孤大侠说的“无招胜有招”,我们编程的时候不要老想着这样那样的模式,应该像张三丰说的,把每个模式融会贯通,然后通通忘掉,我们要是境界再高点,是不是应该明白刻意的去编程就是入了魔道,我们是不是还应该……

 

说是一回事,做是一回事,不要太当真了,如果实在是喜欢忽悠,最好去jdon去和他们扯“数据库已死,OO为王”,我觉得那里环境不错

   周星星说:现在有些人就会用贬低别人来抬高自己!

0 请登录后投票
   发表时间:2009-04-13  
yuan 写道
wendong007 写道
我们编程的时候不要老想着这样那样的模式,应该像张三丰说的,把每个模式融会贯通,然后通通忘掉,我们要是境界再高点,是不是应该明白刻意的去编程就是入了魔道,我们是不是还应该……

确实是这样的。不要把设计模式看得多高深,设计模式就是个“写代码的方法”,GOF总结了一些出来,起了几个名字。“名字”而已。

拿中国功夫跟设计模式作类比不是没有道理的,看过《叶问》吧?武痴林跟叶问过招的时候,武痴林问:这招就是打人中路,非常厉害的日字冲槌喽?叶问告诉他:你不要只知道念口诀,最关键要打到人。

“打到人”是目的,“日字冲槌”只是个名字,“打到人”的方法不只“日字冲槌”这一种。那设计模式的目的是什么?消除重复的代码,让代码更清晰、更灵活、更易维护。编码的时候,只要注意消除重复代码,遵循DRY,注意对象的职责分配,重构着重构着,“模式”自然就会出来。楼主在另一个帖子中说的“忘了设计模式”应该就是这个意思。

如果是把模式往代码里套,为了模式而模式,那根本没有意思,只会让你的代码更糟糕。就比如武痴林一开始学了一招很厉害的招式,不分什么情况都使那一招,花架子耍了半天,双方身体一接触,叶问轻松两下子就把他给破解了,如果是跟敌人作战,武痴林就要吃亏了。

没错,这些听起来是很像忽悠,但我相信楼主是有所感悟才写出这些的。我觉得楼主的这个帖子写得挺好。

 

ramus 写道
laiseeme 写道
大致不久那几个原则嘛 面向接口 组合尤于继承 之类

你说的确实是没错,事实上就是几个原则,面向接口,组合优于继承之类的。。

可是你咋知道用? 我为什么要这么说?

 

再一次被断章取义,其实我这么说只是因为LZ说的话狂了点,站出来抱下不平而已,我也相信LZ肯定是有所感悟之后才写出这些,而且也说明LZ肯定是个喜欢思考的人,还能做到佛家说的“一法通则百法通”,但是再怎么牛,既然做技术,是不是还是应该低调点

0 请登录后投票
   发表时间:2009-04-13  
wendong007 写道
再一次被断章取义,其实我这么说只是因为LZ说的话狂了点,站出来抱下不平而已,我也相信LZ肯定是有所感悟之后才写出这些,而且也说明LZ肯定是个喜欢思考的人,还能做到佛家说的“一法通则百法通”,但是再怎么牛,既然做技术,是不是还是应该低调点

那是我误会了,不好意思
0 请登录后投票
   发表时间:2009-04-13  
太极拳?截拳道?都是哪跟哪啊。
假如你理解每一种模式的起源,要解决的问题,使用场景,并且真的在某个大型的程序中使用过,那你有资格说你已经融会贯通了,你可以把所有的模式归为太极模式,否则就会误导初学者。

在我看来,从东方哲学的角度理解西方的理论压根行不通。
看阎宏写的《Java与模式》,他试图从中国哲学的角度去理解模式,但实际还是个壳,没有人看他的那些中国式比喻,倒是看他写的程序例子更加实在。

你再看GOF和POSA,那纯粹是从写论文的角度来写书
写论文最重要的是什么:论据
每个模式,起源、原理、实现、场景都写得清清楚楚

老老实实理解每一种模式,掌握几个OO原则离掌握模式还远得很。
0 请登录后投票
   发表时间:2009-04-13  
nnd,技术不扯,扯扯武术

首先是前面哥们理解的JKD, 我不知道那个定义哪里来的,不过,我理解的JKD是以最简单直接的方式击倒对手, 单个字的去拆分,我倒是觉得你是为了形式儿形式了。

关于《叶问》哪个,难道我的脑子不好使了?我咋就知道永春里有个叫"日字冲拳"哪?

0 请登录后投票
   发表时间:2009-04-13  
yuan 写道
wendong007 写道
我们编程的时候不要老想着这样那样的模式,应该像张三丰说的,把每个模式融会贯通,然后通通忘掉,我们要是境界再高点,是不是应该明白刻意的去编程就是入了魔道,我们是不是还应该……


确实是这样的。不要把设计模式看得多高深,设计模式就是个“写代码的方法”,GOF总结了一些出来,起了几个名字。“名字”而已。

拿中国功夫跟设计模式作类比不是没有道理的,看过《叶问》吧?武痴林跟叶问过招的时候,武痴林问:这招就是打人中路,非常厉害的日字冲槌喽?叶问告诉他:你不要只知道念口诀,最关键要打到人。

“打到人”是目的,“日字冲槌”只是个名字,“打到人”的方法不只“日字冲槌”这一种。那设计模式的目的是什么?消除重复的代码,让代码更清晰、更灵活、更易维护。编码的时候,只要注意消除重复代码,遵循DRY,注意对象的职责分配,重构着重构着,“模式”自然就会出来。楼主在另一个帖子中说的“忘了设计模式”应该就是这个意思。

如果是把模式往代码里套,为了模式而模式,那根本没有意思,只会让你的代码更糟糕。就比如武痴林一开始学了一招很厉害的招式,不分什么情况都使那一招,花架子耍了半天,双方身体一接触,叶问轻松两下子就把他给破解了,如果是跟敌人作战,武痴林就要吃亏了。

没错,这些听起来是很像忽悠,但我相信楼主是有所感悟才写出这些的。我觉得楼主的这个帖子写得挺好。


很同意你的看法,从来没看过设计模式的人,重构多了,“模式”自动就出来了
0 请登录后投票
   发表时间:2009-04-13  
slaser 写道
哲学不是用来解决实际问题的,所谓正确的不一定是有用的,至少我看了这个贴没啥收获。道家思想比较朴实和直接,理解不难,但是要在生活中运用,还是要积累相当多经验。
另,个人认为截拳道从竞技角度来说似乎没什么表现,武学角度可能有一定意义。个人更喜欢泰拳点。

截拳道怎么可能没有竞技性,李小龙可是打败过泰国拳王
P.S 泰拳在现今社会的确猛,应该是最狠的一种拳术
0 请登录后投票
   发表时间:2009-04-13  
此贴应该转到海阔天空。

跟程序员谈谈截拳道,跟练武的谈谈哲学,跟研究哲学的谈谈程序开发。
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics