【发布时间】:2012-01-15 12:58:26
【问题描述】:
在我的大多数 Java 应用程序中,我都有一个控制器(逻辑)类和一个 GUI 类。我通常需要 Logic 类来调用 GUI 类上的方法,反之亦然。现在,当 Logic 构建 GUI 时,我在构造函数中传递对“this”的引用,以便 GUI 可以调用 Logic 上的方法。这是一些示例代码。
public class Logic {
private int num = 2;
private final GUI gui;
public Logic(){
gui = new GUI(this);
}
public int getNum(){
return num;
}
}
public class GUI {
private final Logic logic;
public GUI(Logic logic){
this.logic = logic;
}
public void calledLater(){
int num = logic.getNum();
}
}
我的问题是:这是创建聚合关系的最佳 OO 方式,还是我搞砸了我的设计?
【问题讨论】:
-
@CoolBeans 它看起来不像重复,只是标题相似。
标签: java oop constructor this aggregation