A
with propertyA.a
とB
with property の2 つのクラスがあるとしますB.b
。
の一部のプロパティは にA
依存していますが、 には依存してB.b
いA.a
ませんB.b
。
の一部のプロパティは にB
依存していますが、 には依存してA.a
いB.b
ませんA.a
。
の変更の通知を希望し、A
の変更の通知を希望します。標準のオブザーバー パターンを使用する場合:B.b
B
A.a
public class A implements B.Observer {..}
public class B implements A.Observer {..}
コンパイラ エラーが発生します。
B (または A) を含む循環継承。
これにより、一般的に無限ループが発生する可能性があることは認識していますが、この場合はそうではありません。たとえば、A.a
変更の場合A
は通知しB
ます。しかし、A.a
には影響がないB.b
ので、 へのリターン通知A
もサイクルもありません。
Java
一般的な問題を回避しようとしていることに感謝しますが、これを何らかの形で実装する必要があります。助言がありますか?