【发布时间】:2022-01-11 06:15:42
【问题描述】:
我正在尝试解决这种 ciruclar 依赖关系,同时最好保持两个对象不可变。
public class Arena {
private final Portal portal;
Arena(Portal portal) {
this.portal = portal;
}
void close() {
portal.close();
}
void start() {
}
}
public class Portal {
private final Arena arena;
Portal(Arena arena) {
this.arena = arena;
}
void close() {
}
void start() {
arena.start();
}
}
基本上,我需要门户能够自行激活并启动竞技场。相反,我需要 Arena 自行重置和关闭,以及传送门。我通过拥有两个 HashMap 的
这里的类变得更加简单,因为实际上它们有更多的变量和标识符。
【问题讨论】:
标签: java oop design-patterns