论坛首页 Java企业应用论坛

以截拳道看"太极模式"

浏览 23581 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-04-14   最后修改:2009-04-14
学习模式可以理解为对对象范式的理解过程,只有学习了足够模式才能谈开闭原则,依赖倒装这些东西。
模式是一种指导思想,虽然错误使用有误导的嫌疑。但如果能在设计的时候想起某个模式的解决方法对当前的设计还有很用的。
当然用多了,就是上面的讨论的无招胜有招了。这时两个层次的东西,没有矛盾可言。
0 请登录后投票
   发表时间:2009-04-14  
ramus 写道
jindw 写道
道德经40章:有无相生

"天下万物生于有,有生于无。"

天下万物皆体现于有形,众生对于世界的认识,往往局限于“有”的层面,以“有”观“有”,形成以“有”为中心的世界观、人生观和价值观。

这种情况发生在程序员身上,那就是从各种渠道去了解并学习的那些花架子。

再进一步发展。
‘有’又成了‘无’的起点,而‘无’又是‘有’的升华
去掉那些华丽的外衣,返璞归真。


说得好。就是这个意思。。

这位仁兄是不是脚下已经云雾升腾了
0 请登录后投票
   发表时间:2009-04-14  
troyconder 写道
slaser 写道
哲学不是用来解决实际问题的,所谓正确的不一定是有用的,至少我看了这个贴没啥收获。道家思想比较朴实和直接,理解不难,但是要在生活中运用,还是要积累相当多经验。
另,个人认为截拳道从竞技角度来说似乎没什么表现,武学角度可能有一定意义。个人更喜欢泰拳点。

截拳道怎么可能没有竞技性,李小龙可是打败过泰国拳王
P.S 泰拳在现今社会的确猛,应该是最狠的一种拳术

李小龙打败泰国拳王的事无从考证。
截拳道作为拳术理论,有其道理,但不是具体的拳术,你见过擂台上号称练截拳道的么?
0 请登录后投票
   发表时间:2009-04-14  
slaser 写道
troyconder 写道
slaser 写道
哲学不是用来解决实际问题的,所谓正确的不一定是有用的,至少我看了这个贴没啥收获。道家思想比较朴实和直接,理解不难,但是要在生活中运用,还是要积累相当多经验。
另,个人认为截拳道从竞技角度来说似乎没什么表现,武学角度可能有一定意义。个人更喜欢泰拳点。

截拳道怎么可能没有竞技性,李小龙可是打败过泰国拳王
P.S 泰拳在现今社会的确猛,应该是最狠的一种拳术

李小龙打败泰国拳王的事无从考证。
截拳道作为拳术理论,有其道理,但不是具体的拳术,你见过擂台上号称练截拳道的么?




这位仁兄说得对,截拳道只是单纯的武学理论,并不是实质上的拳法,是一个抽象的理论
0 请登录后投票
   发表时间:2009-04-14  
aninfeel 写道
“道可道,非恒道,名可名,非恒名,有名天地之始,无名万物之母”……至于扯到编程上吗?就是可以在书上网上随便看到的只是理论只是个让你学习的花架子,都你使用时不一定要这样。太极的动作只是用来强身健体,真正打架时就只要用锻炼来的身体和领悟来的柔劲猛k吧,别以为喊一声“天马流星拳”就可以自动出招打人。



这位同学真的认为这是花架子?
0 请登录后投票
   发表时间:2009-04-14  
道理不是想出来的,而是从实践中提炼出来的,那才有意义。就像很多小P孩都知道一些人生道理,而且说的比亲身体会的人都更有说服力,而实际上那只是停于浮华
5 请登录后投票
   发表时间:2009-04-14  
flyfan 写道
yuan 写道
wendong007 写道
我们编程的时候不要老想着这样那样的模式,应该像张三丰说的,把每个模式融会贯通,然后通通忘掉,我们要是境界再高点,是不是应该明白刻意的去编程就是入了魔道,我们是不是还应该……


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

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

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

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

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


很同意你的看法,从来没看过设计模式的人,重构多了,“模式”自动就出来了


严重赞同,可以说是感同身受啊!经过自己实践后,倒过来看书上的模式,就有一种相见恨晚的感觉了,这时候就是从感性到理性的升华,也就更明白书上写的是什么,再下去,就是无招胜有招了!

0 请登录后投票
   发表时间:2009-04-14  
干什么东西都有个过程,每个人的习惯不同,但是坚持到最后都能找到最适合自己的解决方法,模式这些东西是总结出来的,不是设计出来的。

还有就是像白菜豆腐一样,你最拿手的模式跟你自己常用的东西有很大习惯,想做出好菜,白菜和豆腐的模式应该有些不同的。

其实对于大部分人,真正精通一个模式也就够了,所谓的“半步崩拳打天下”,“一招半式走江湖”了。
0 请登录后投票
   发表时间:2009-04-14  
呵呵。谢谢大家的给的建议,虽然也有不认同的建议,但是我相信这两篇文章印发了大家在一些圈子之外的想法,提炼。以后我会把更多的领悟说出来给大家听,到时候请各位继续咂砖、送花!!再次感谢。。
0 请登录后投票
   发表时间:2009-04-16  
有争议就表明你的观点有见地...呵呵
0 请登录后投票
论坛首页 Java企业应用版

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