gpt4 book ai didi

java - 以团队形式构建 Swing 类(class)

转载 作者:行者123 更新时间:2023-12-02 08:07:40 25 4
gpt4 key购买 nike

我正在与一个开发团队一起开发一个项目。我们有一位非常初级的开发人员,他可以创建良好的 UI 模型,但仅此而已。我想保留一个简单的模型 .java 文件,供初级开发人员创建 UI 的框架,并使用另一个 .java 文件来添加监听器和其他逻辑。这样,当我们 checkin 代码时,subversion 中就不会出现任何冲突。

我尝试创建一个模型类并扩展或包装它,但所有 swing 组件都是私有(private)的,我无法调用它们。我还能做什么?

最佳答案

我会遵循 Spring MVC 对 Web 客户端所做的事情:

将监听器注入(inject)到 Swing 客户端中,就像 Spring 依赖注入(inject)一样。让 UI 开发人员只需调用监听器实例,而无需知道它们在做什么。

它可以让您将处理事件的所有逻辑保留在 Swing View 类之外的类中。

您需要有一种方法来更新监听器内的模型并使其可供 Swing 实例使用。

版本控制不是你的救赎;接口(interface)是。创建接口(interface)以将 View 代码与其余代码隔离。只要接口(interface)不改变,你就可以独立。

我所说的接口(interface)是指 Java 接口(interface):

public interface Foo {
void doSomething(ModelObject m);
}

关于java - 以团队形式构建 Swing 类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com