解決する正しい方法は何ですか:
Class A {
methodDoSomeOperation() {
ClassB b.someOperation(.....);
....
}
ClassB {
someOperation(....) {
if (this.someCondition) then{
ClassC c.anotherOperation(....)
} else {
ClassD d....
}
}
}
メソッドc.anotherOperation
には長い時間がかかります。選択された内容に関する通知を受け取りたい:c.anotherOperation(....)
またはd.....
、 を呼び出す前にユーザー インターフェイスに表示するc.anotherOperation
。
何かのようなもの:
someOperation(....) {
if (this.someCondition) then{
//notify ClassA what was selected and continue
ClassC c.anotherOperation(....)
} else {
ClassD d....
}
}
明らかに、何らかのメソッドを呼び出すことは可能ですClassA
が、これは強力な結合と混乱を招くロジックを作成します。Springのいくつかの機能を使用することは可能ですか?