某些类必须同时构建这两个对象(GUI和服务器),并且它应该使彼此相互了解。例如,假设主类是
ServerApplication。为了清楚起见,我将使用标准Java约定以大写字母开头类名。
class ServerApplication { Server server; Serverframe gui; public static void main(String []) { server = new Server(...); gui = new Serverframe(server); server.setGui(gui); }}每个类也应该存储对另一个的引用。
class Server { Serverframe gui; public void setGui(Serverframe gui) { this.gui = gui; } ...}class Serverframe extends Jframe { Server server; public Serverframe(Server server) { this.server = server; } ...}


