如果我有一个类gui和一个逻辑类,是否在gui中对逻辑和逻辑有一个参考gui非常糟糕?
作为一般规则,让"逻辑"类具有"gui"类知识是不好的.分离背后的想法是模型/视图设计模式(或模型/视图/控制器).该视图需要引用该模型.仔细查看模型为什么需要引用视图.通常当模型需要向视图发送信息时,会使用侦听器(请参阅javax.swing表和列表模型的示例).
应该避免.在GUI中,您可以引用域逻辑,但不应在域逻辑中引用GUI.
为什么?因为否则,您无法在单独的文件中拆分GUI和域逻辑.当您的逻辑依赖于GUI时,您无法将逻辑与其他GUI一起使用.
所以,你应该尽量避免从你的逻辑到你的gui的这种依赖,或者你应该对它进行抽象.
我希望我在这里清楚自己.:)