正确的解决方法是什么:
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 的某些功能?