论坛首页 Java企业应用论坛

以截拳道看"太极模式"

浏览 23577 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-04-10  
先看这篇文章http://www.iteye.com/post/958826

今天讲截拳道并不是来学武功的,而是来学习它的武学理念,恰巧与我所定义的"太极模式"的思想不谋而合,都因为是从"道家思想"中提炼出来的.

截拳道的创始人正式中国武学家,哲学家李小龙,他在创立截拳道时是以咏春拳作为拳法基础,并学习各派武术,利用"道家理论"和叶问的"剪枝蔓,立主脑"的思想所建立.
截:简单的说就是防守
拳:就是无形的攻击
道:则是控制防和攻的思想

利用最简单防守和无形的攻击直截了当的打败对方就是截拳道武学的核心思想

李小龙认为,中国武学太多而杂,各门各派的武功各有各的长处也同样有短处,所以以PK来学习各种武学,然后"剪枝蔓,立主脑",就是说,摒弃各种繁杂的动作以及招式直接利用优点攻击对方.

再来看看"太极模式",在设计模式中,同样有很多种模式,如代理,适配器,工厂等等一系列的模式,各有各的优点和针对的地方,好的设计模式都有一个共同点:一定是遵守了"开-闭"原则.就如截拳道思想一样,所有的门派里面一定包含了攻击和防守,截拳道摒弃了各种繁杂的动作,并且还原了基本武学的本质,就是攻击和防守,设计模式中同样也体现了这一点,"太极模式"则是忘掉所有的设计模式,还原模式的本质,就是"模式".用2个字来形容它就是--抽象,各种门派的武学都是攻击和防守的实现,各种设计模式都只是"模式"的实现,所以我们要将设计模式还原,找到设计模式的本质并且变成自己的模式,怎么做?用你的武学实现"攻击和防守",用你的思想来实现"太极模式".
   发表时间:2009-04-10  
道德经40章:有无相生

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

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

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

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

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

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

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

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

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


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


道家思想是比较朴实和直接,正因为他讲究反噗归真,所以他能够找到 一切的还原基本点,站在还原基本点以一个宏观的角度去认识,那你能做的并不是coder,而是真正能够驾驭软件设计的一名系统驾构师。。

事实上,这2篇文章 是最初我以怎么使用接口而写出来的。里面也包括对于抽象的定义,和接口的使用,所以不体会,不得真。。
0 请登录后投票
   发表时间:2009-04-12  
大致不久那几个原则嘛 面向接口 组合尤于继承 之类
0 请登录后投票
   发表时间:2009-04-12  
laiseeme 写道
大致不久那几个原则嘛 面向接口 组合尤于继承 之类


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

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

0 请登录后投票
   发表时间:2009-04-12  
ramus 写道
laiseeme 写道
大致不久那几个原则嘛 面向接口 组合尤于继承 之类


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

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

 

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

 

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

 

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

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


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

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

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

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

没错,这些听起来是很像忽悠,但我相信楼主是有所感悟才写出这些的。我觉得楼主的这个帖子写得挺好。
0 请登录后投票
   发表时间:2009-04-13  
记得前天财富故事里讲述一个人的工业设计之路。
最后那人总结:产品设计的不光要美观,更要实用。
我当即就觉得这是一种本末倒置的说法。
本应该就是在实用的基础上才能去追求美观的。

如同思想和物质的关系一样,物质是思想的基础。
而将物质放在思想之上,并不是使得物质压迫了思想。
而是使用思想升华了物质的价值。

很多时候我们会被思想所迷惑而忘记了需要追求的本质。
被“美观”迷惑而摒弃了“实用”。

“无极生太极,太极生两仪,两仪生四向,四向生八卦,八卦生五行.”
“天下有常胜之道日柔,上善若水,柔可以克刚,避实以击虚,持后而处先。 ”

无不强调本质对升华的作用,更表明了侧重点应该在本质,不考虑本质的升华都是一种虚浮的修饰。
华而不实的东西的确很容易迷惑人。
0 请登录后投票
论坛首页 Java企业应用版

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