::-- ZoomQuiet [2008-02-23 14:56:41]
Contents
1. 异种骚扰-模式和Pythonic
有时间吗?请教个Python问题 (22:33:09) Zoomq: ? (22:34:00) (B)惑者: python中要模拟类似 接口实现 是通过对“纯虚类”的继吗? (22:34:13) (B)惑者: 继承 (22:34:25) (B)惑者: 使用它的多重继承? (22:36:13) Zoomq: 接口? (22:36:24) Zoomq: 有必要实现嘛?在Py 中? (22:36:26) (B)惑者: 就是java中的 interface (22:36:42) Zoomq: 使用Py 开发就用Python 的思路,不要将Python 用成JAVA (22:36:56) Zoomq: 如果喜欢接口,建议使用JAVA就好, (22:36:58) Zoomq: 没有什么关系的 (22:37:03) (B)惑者: 呵呵,我在看设计模式的书籍 (22:37:05) Zoomq: 解决问题是关键,不是工具 (22:37:23) Zoomq: 设计模式是经验,不是圣经, (22:37:46) Zoomq: 而且这些模式产生在什么年代你得清楚哪 (22:38:00) (B)惑者: 那当然,我只是想少走些弯路,看看有没有能够借鉴到python编程中来 (22:38:23) Zoomq: 是大规模教堂式开发的年代了,现在的快速开发,不一定的 (22:38:54) Zoomq: 嗬嗬嗬,借鉴是好,但是借鉴的前提首先是对你面对的问题域的深入了解, (22:39:03) (B)惑者: 最近写一些代码 还是感觉到自己走了些弯路 (22:39:06) Zoomq: 然后是丑陋的先解决, (22:39:11) Zoomq: 然后才是借鉴, (22:39:18) (B)惑者: 嗯,同意你的说法 (22:39:25) Zoomq: 否则,以为借鉴上了,其实根本没有把握的 (22:39:54) Zoomq: 华丽但是无法解决问题的代码, (22:40:25) Zoomq: 永远没有粗浅但是可用的代码好 (22:41:04) (B)惑者: 嗯,我看很多设计模式都在解决代码的可维护行问题,而不是针对要解决的问题域 (22:42:09) (B)惑者: 俺先看着,有心得了再到MailList激发讨论 (22:43:04) Zoomq: 咔咔咔,这就是你现在就想使用模式的最大问题所在, (22:43:29) Zoomq: 连值得维护的规模代码都没有,使用模式有意义? (22:43:38) Zoomq: 重构是必要的义务 (22:43:50) (B)惑者: 俺现在不是想使用模式,而是想体验模式 (22:44:10) Zoomq: 前提不是有模式的存在,而是,你有重构的必要 (22:44:44) Zoomq: 其实,任何人都在自然的使用模式, (22:44:54) Zoomq: 你自个儿总结出来的,明白的模式, 22:45 (22:45:09) (B)惑者: 模式就是设计经验嘛 (22:45:23) Zoomq: 不要看模式了,看代码嘛,他人优美的代码 (22:45:38) Zoomq: 别人的经验不会通过模式等等概念自然变成你的 (22:46:04) Zoomq: 只有自个儿主动勇敢的重构自个儿的代码,才可以体验到的, (22:46:18) (B)惑者: 呵呵,俺就是想用 python 体验书中 Java 的代码例子才会有了这个讨论啊 (22:47:00) Zoomq: 推荐"重构~改善即有代码"这书,记住代码的坏味道,比“体验”模式要爽 (22:47:13) (B)惑者: 呵呵 (22:47:33) Zoomq: 咔咔咔,Py 和JAVA 完全不是一个事儿,你这种体验是危险的, (22:47:37) (B)惑者: 好,有空买来看 (22:47:59) (B)惑者: 哈哈,看看能够危险到啥样子 (22:48:12) Zoomq: 在理解Pythonic 之前,想通过JAVA来套用模式到Python 脚本上,是可怕的嘗試 (22:48:40) Zoomq: 只是对你自个儿有效开发时间浪费的危险 (22:49:12) Zoomq: 丰富的内置数据类型的有效使用,比任何模式都要有效的 (22:49:37) (B)惑者: 你最后这句我非常赞同 (22:51:38) Zoomq: 大师们之所以总结出模式,目的是相同的: 有助创建藕合小,高内聚的可复用代码 (22:51:44) (B)惑者: 等俺写几个例子发到woodpecker,你有空的时候用 pythonic 代码来批判我一下 (22:51:57) (B)惑者: 如何? (22:52:14) Zoomq: 但是面对快速变化的问题域,解决问题的,保持复用,不如保证数据的高度可操作了 (22:52:37) Zoomq: 提供给大家共同交流吧, (22:52:43) Zoomq: 俺的也不一定是正确的 (22:53:02) (B)惑者: 嗯,通过讨论让更多人更深入了解pythonic (22:53:21) (B)惑者: 俺就是想用块砖骗你们用玉砸我