Python观察者设计模式[关闭]

Posted

技术标签:

【中文标题】Python观察者设计模式[关闭]【英文标题】:Python Observer Design Pattern [closed] 【发布时间】:2010-12-31 01:54:30 【问题描述】:

我有两个问题:

    我正在尝试在 Python 中实现观察者设计模式。最简单的实现是什么?

    我需要它来观察我当前正在构建的渲染农场中机器的状态。

    有没有好的 Python 设计模式书籍?

【问题讨论】:

你的问题是“观察者”,标题是“国家”。请为问题和标题选择一种设计模式。 复制:***.com/questions/1904351/… 【参考方案1】:

已经有一些关于design patterns in Python 的不错的信息来源。

Here's an interesting book 谈 Python 设计模式。

最后但并非最不重要的一点...Alex Martelli 在美国 Google 开发者日就这个问题提供了 very interesting talk。

编辑: 在读到这是another *** question 的副本后,我建议每个人也读一下。那里有很多有用的链接和cmets。

【讨论】:

【参考方案2】:

您可以在之前的question 中找到关于 python 设计模式的讨论。

here 给出了观察者模式的实现。

【讨论】:

【参考方案3】:

观察者设计模式的 Python 实现示例可以在以下书籍中找到:

数据格式化程序:“每次更新默认格式化程序的值时,都会通知注册的格式化程序并采取行动。” [掌握 Python 设计模式,“观察者模式”小节“实施”/ Kindle pos。第2416章 "(... ) 每个观察者都会获得一个单位时间戳,并将其以美国(12 小时)格式或(24 小时)欧盟格式打印出来。 [学习 Python 设计模式,“观察者设计模式”小节“Python 中的实现”/Kindle pos. 900]

卡桑帕利斯,萨基斯 |掌握 Python 设计模式 |派克出版有限公司|第一次 | 2015

兹洛宾,根纳迪 |学习 Python 设计模式 |派克出版有限公司|第一次 | 2013

顺便说一句:在eswp3.org 上可以找到很多其他关于 Python 设计模式实现示例的参考资料。

【讨论】:

以上是关于Python观察者设计模式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

设计模式

python设计模式之观察者模式

设计模式(Python)-观察者模式

观察者模式

Python设计模式——观察者模式

Python 设计模式 — 行为型模式 — 观察者模式