【发布时间】:2010-10-22 13:30:56
【问题描述】:
我有两个类:Account 和 Operator。帐户包含操作员列表。现在,每当操作员(在列表中)收到消息时,我想通知 Account 对象也执行一些业务逻辑。
关于如何实现这一点,我想到了三种替代方案:
1) 在 Operator 中持有对容器 [Account] 对象的引用并直接调用方法。由于循环引用,并不是绝对好。
2) 使用事件。据我所知,Python 中没有内置的事件处理机制。所以,这个实现起来有点棘手。
3) 不要直接向 Operator 发送消息。取而代之的是,只操作 Accounts,并在其中内部操作处理程序操作员。这有点限制,因为在这种情况下,我无法传递对运算符的引用。
我想知道从架构的角度来看哪种方法最有利。您通常如何处理这项任务?
如果你能指出 Python 中的 sn-ps 那就太好了。
【问题讨论】:
标签: python architecture containers notifications