2个类互相参考这个好吗?

6 java class

如果我有一个类gui和一个逻辑类,是否在gui中对逻辑和逻辑有一个参考gui非常糟糕?

Joh*_*her 11

作为一般规则,让"逻辑"类具有"gui"类知识是不好的.分离背后的想法是模型/视图设计模式(或模型/视图/控制器).该视图需要引用该模型.仔细查看模型为什么需要引用视图.通常当模型需要向视图发送信息时,会使用侦听器(请参阅javax.swing表和列表模型的示例).


Fre*_*els 5

应该避免.在GUI中,您可以引用域逻辑,但不应在域逻辑中引用GUI.

为什么?因为否则,您无法在单独的文件中拆分GUI和域逻辑.当您的逻辑依赖于GUI时,您无法将逻辑与其他GUI一起使用.

所以,你应该尽量避免从你的逻辑到你的gui的这种依赖,或者你应该对它进行抽象.

我希望我在这里清楚自己.:)


Nic*_*lai 0

如果你能避免它,你可能应该这样做。否则你以后可能会遇到很多循环依赖的问题。

他们真的必须互相了解吗?或者你可以有第三个“控制”概念来引用两者吗?