Account と Operator の 2 つのクラスがあります。アカウントにはオペレーターのリストが含まれています。ここで、オペレータ (リスト内) がメッセージを受信するたびに、ビジネス ロジックも実行するよう Account オブジェクトに通知したいと考えています。
これを達成する方法について、私は3つの選択肢を考えています。
1) Operator 内でコンテナー [Account] オブジェクトへの参照を保持し、メソッドを直接呼び出します。循環参照のため、絶対に良くありません。
2) イベントを使用します。私の知る限り、Python には組み込みのイベント処理メカニズムはありません。したがって、これを実装するのは少し難しいです。
3) オペレーターに直接メッセージを送らないでください。代わりに、アカウントのみを操作し、その内部でハンドラー オペレーターを操作します。この場合、演算子への参照を渡すことができないため、これには少し制限があります。
アーキテクチャの観点から、どのアプローチが最も有利なのだろうか。通常、このタスクをどのように処理しますか?
Python のスニペットを指摘していただけると助かります。