Delphi Spring フレームワークでは、\Spring4D\Samples\SpringDemos\Demo.Patterns\Observer フォルダに TObservable.AddListener() を使用する方法の例があります。
ただし、TObservable.RemoveListener() の使用方法を示す例はありません。
ここでリスナーを追加します
FEditorMonitor := TEditorMonitor.Create;
FEditorMonitor.AddListener(TCurrentTimeEditUpdater.Create(Edit1));
次のコードを使用して Edit1 を Listener から削除しようとすると、Edit1 には引き続き通知されます。
FEditorMonitor.RemoveListener(TCurrentTimeEditUpdater.Create(Edit1));
何か案が?