ZoomQuiet/2008-02-23

::-- ZoomQuiet [2008-02-23 14:56:41]

CPUG联盟::

CPUG::门户plone

BPUG

SPUG

ZPUG

SpreadPython Python宣传

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)惑者: 
俺就是想用块砖骗你们用玉砸我

1.1. 反馈

PageCommentData

ZoomQuiet/2008-02-23 (last edited 2009-12-25 07:19:03 by localhost)