我有两个课程:Account 和 Operator。Account 包含一个 Operator 列表。现在,每当操作员(在列表中)收到一条消息时,我想通知 Account 对象也执行一些业务逻辑。
关于如何实现这一目标,我想到了三种选择:
1) 在 Operator 内持有对容器 [Account] 对象的引用并直接调用方法。由于循环引用,并不是绝对好。
2) 使用事件。据我所知,Python 中没有内置的事件处理机制。所以,这个实现起来有点棘手。
3) 不要直接向 Operator 发送消息。相反,只操作帐户,并在它们内部,在内部,处理程序操作员。这个有点限制,因为在这种情况下,我不能将引用传递给运算符。
我想知道从架构的角度来看哪种方法最有利。你通常如何处理这个任务?
如果您能指出 Python 中的代码片段,那就太好了。