锁定老帖子 主题:以截拳道看"太极模式"
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-13
最后修改:2009-04-13
用不精通的东西来解释另外一样东西,不合适,搞技术的人要严谨哦。。。
|
|
返回顶楼 | |
发表时间:2009-04-13
我还以为你从截拳道想到了 编程呢嘎嘎
|
|
返回顶楼 | |
发表时间:2009-04-13
wendong007 写道
ramus 写道
laiseeme 写道
大致不久那几个原则嘛 面向接口 组合尤于继承 之类
你说的确实是没错,事实上就是几个原则,面向接口,组合优于继承之类的。。 可是你咋知道用? 我为什么要这么说?
看来LZ对面向对象理解的很深刻,我们都应该顶礼膜拜才对是不是……
忽悠谁不会啊,我是不是还应该领悟到独孤大侠说的“无招胜有招”,我们编程的时候不要老想着这样那样的模式,应该像张三丰说的,把每个模式融会贯通,然后通通忘掉,我们要是境界再高点,是不是应该明白刻意的去编程就是入了魔道,我们是不是还应该……
说是一回事,做是一回事,不要太当真了,如果实在是喜欢忽悠,最好去jdon去和他们扯“数据库已死,OO为王”,我觉得那里环境不错 周星星说:现在有些人就会用贬低别人来抬高自己! |
|
返回顶楼 | |
发表时间:2009-04-13
yuan 写道
wendong007 写道
我们编程的时候不要老想着这样那样的模式,应该像张三丰说的,把每个模式融会贯通,然后通通忘掉,我们要是境界再高点,是不是应该明白刻意的去编程就是入了魔道,我们是不是还应该……
确实是这样的。不要把设计模式看得多高深,设计模式就是个“写代码的方法”,GOF总结了一些出来,起了几个名字。“名字”而已。 拿中国功夫跟设计模式作类比不是没有道理的,看过《叶问》吧?武痴林跟叶问过招的时候,武痴林问:这招就是打人中路,非常厉害的日字冲槌喽?叶问告诉他:你不要只知道念口诀,最关键要打到人。 “打到人”是目的,“日字冲槌”只是个名字,“打到人”的方法不只“日字冲槌”这一种。那设计模式的目的是什么?消除重复的代码,让代码更清晰、更灵活、更易维护。编码的时候,只要注意消除重复代码,遵循DRY,注意对象的职责分配,重构着重构着,“模式”自然就会出来。楼主在另一个帖子中说的“忘了设计模式”应该就是这个意思。 如果是把模式往代码里套,为了模式而模式,那根本没有意思,只会让你的代码更糟糕。就比如武痴林一开始学了一招很厉害的招式,不分什么情况都使那一招,花架子耍了半天,双方身体一接触,叶问轻松两下子就把他给破解了,如果是跟敌人作战,武痴林就要吃亏了。 没错,这些听起来是很像忽悠,但我相信楼主是有所感悟才写出这些的。我觉得楼主的这个帖子写得挺好。
ramus 写道
laiseeme 写道
大致不久那几个原则嘛 面向接口 组合尤于继承 之类
你说的确实是没错,事实上就是几个原则,面向接口,组合优于继承之类的。。 可是你咋知道用? 我为什么要这么说?
再一次被断章取义,其实我这么说只是因为LZ说的话狂了点,站出来抱下不平而已,我也相信LZ肯定是有所感悟之后才写出这些,而且也说明LZ肯定是个喜欢思考的人,还能做到佛家说的“一法通则百法通”,但是再怎么牛,既然做技术,是不是还是应该低调点 |
|
返回顶楼 | |
发表时间:2009-04-13
wendong007 写道 再一次被断章取义,其实我这么说只是因为LZ说的话狂了点,站出来抱下不平而已,我也相信LZ肯定是有所感悟之后才写出这些,而且也说明LZ肯定是个喜欢思考的人,还能做到佛家说的“一法通则百法通”,但是再怎么牛,既然做技术,是不是还是应该低调点 那是我误会了,不好意思 ![]() |
|
返回顶楼 | |
发表时间:2009-04-13
太极拳?截拳道?都是哪跟哪啊。
假如你理解每一种模式的起源,要解决的问题,使用场景,并且真的在某个大型的程序中使用过,那你有资格说你已经融会贯通了,你可以把所有的模式归为太极模式,否则就会误导初学者。 在我看来,从东方哲学的角度理解西方的理论压根行不通。 看阎宏写的《Java与模式》,他试图从中国哲学的角度去理解模式,但实际还是个壳,没有人看他的那些中国式比喻,倒是看他写的程序例子更加实在。 你再看GOF和POSA,那纯粹是从写论文的角度来写书 写论文最重要的是什么:论据 每个模式,起源、原理、实现、场景都写得清清楚楚 老老实实理解每一种模式,掌握几个OO原则离掌握模式还远得很。 |
|
返回顶楼 | |
发表时间:2009-04-13
nnd,技术不扯,扯扯武术
首先是前面哥们理解的JKD, 我不知道那个定义哪里来的,不过,我理解的JKD是以最简单直接的方式击倒对手, 单个字的去拆分,我倒是觉得你是为了形式儿形式了。 关于《叶问》哪个,难道我的脑子不好使了?我咋就知道永春里有个叫"日字冲拳"哪? |
|
返回顶楼 | |
发表时间:2009-04-13
yuan 写道 wendong007 写道 我们编程的时候不要老想着这样那样的模式,应该像张三丰说的,把每个模式融会贯通,然后通通忘掉,我们要是境界再高点,是不是应该明白刻意的去编程就是入了魔道,我们是不是还应该……
确实是这样的。不要把设计模式看得多高深,设计模式就是个“写代码的方法”,GOF总结了一些出来,起了几个名字。“名字”而已。 拿中国功夫跟设计模式作类比不是没有道理的,看过《叶问》吧?武痴林跟叶问过招的时候,武痴林问:这招就是打人中路,非常厉害的日字冲槌喽?叶问告诉他:你不要只知道念口诀,最关键要打到人。 “打到人”是目的,“日字冲槌”只是个名字,“打到人”的方法不只“日字冲槌”这一种。那设计模式的目的是什么?消除重复的代码,让代码更清晰、更灵活、更易维护。编码的时候,只要注意消除重复代码,遵循DRY,注意对象的职责分配,重构着重构着,“模式”自然就会出来。楼主在另一个帖子中说的“忘了设计模式”应该就是这个意思。 如果是把模式往代码里套,为了模式而模式,那根本没有意思,只会让你的代码更糟糕。就比如武痴林一开始学了一招很厉害的招式,不分什么情况都使那一招,花架子耍了半天,双方身体一接触,叶问轻松两下子就把他给破解了,如果是跟敌人作战,武痴林就要吃亏了。 没错,这些听起来是很像忽悠,但我相信楼主是有所感悟才写出这些的。我觉得楼主的这个帖子写得挺好。 很同意你的看法,从来没看过设计模式的人,重构多了,“模式”自动就出来了 |
|
返回顶楼 | |
发表时间:2009-04-13
slaser 写道 哲学不是用来解决实际问题的,所谓正确的不一定是有用的,至少我看了这个贴没啥收获。道家思想比较朴实和直接,理解不难,但是要在生活中运用,还是要积累相当多经验。
另,个人认为截拳道从竞技角度来说似乎没什么表现,武学角度可能有一定意义。个人更喜欢泰拳点。 截拳道怎么可能没有竞技性,李小龙可是打败过泰国拳王 P.S 泰拳在现今社会的确猛,应该是最狠的一种拳术 |
|
返回顶楼 | |
发表时间:2009-04-13
此贴应该转到海阔天空。
跟程序员谈谈截拳道,跟练武的谈谈哲学,跟研究哲学的谈谈程序开发。 |
|
返回顶楼 | |