<分区>
我觉得这是一个非常基本的问题,但我从来没有遇到过这样的情况。现在我有这样的结构:
public class Main{
ClassA a = new ClassA();
ClassB b = new ClassB(a);
}
ClassB
和 Main.class
都需要我的 ClassA
。现在我注意到 ClassA
也必须知道 ClassB
。
public class Main{
ClassA a = new ClassA(b);
ClassB b = new ClassB(a);
}
显然行不通。首先,我想到了使用 Observer Pattern
,但这对我来说似乎有点矫枉过正,而且这不是该模式通常用于的用途。
有没有办法,我可以让 Main.class
知道 ClassA.class
& ClassB.class
,以及让 ClassA .class
知道 ClassB.class
反之亦然?由于 Main.class
也使用 ClassA
,因此我必须让同一个类只初始化一次。