Python 里没有接口，如何写设计模式？
看看peter norvig的文章， ，在一个支持first class function的语言里，大部分设计模式都不见了。 java设计模式这么重，很大一部分原因是因为语言的表达能力太弱，设计模式本身不是描述业务逻辑的，把业务逻辑隐藏在一个个模式之下，感觉就像在跟这个语言斗争。 再分享Mark Dominus的一篇文章 我觉得写的很好，Java/c++里的很多模式，并不是用来解决特定情境下的recurring problem. 很大一部分模式都是用来弥补语言自己表达能力的不足。