我在 Swing 或 GUI 设计方面并没有太多经验(大学中的一些 WPF 应用程序差不多就是它的高度),但是我的任务是在工作中重构 Swing 遗留应用程序的一部分。
我被要求重构的部分围绕着一个弹出窗口,该窗口可以根据某个值对象以三种不同的格式显示。这 3 种不同的格式都共享一些基本字段,然后有条件地确定附加的字段。负责这个 GUI 元素的类大约有 5k 长,我认为它应该分成三个子类,在基类中共享它们都扩展的东西。但是我完全不知道这是否是正确的方法。
谁能强调一些用于处理共享按钮/字段等元素的不同挥杆组件的策略?
另外,有没有大型的 OSS swing 应用可以借鉴?
更多信息:我正在开发的应用程序是一个大型遗留应用程序,目前其结构相当可怕。我是团队的新手(而且是一个相当新的毕业生,所以在这方面没有太多经验),并且被要求尝试分解其中一个负责显示此弹出窗口的大型课程成更小更易维护的组件。本质上,应用程序中有一个弹出窗口,允许用户响应某些事件,根据他们需要响应的请求的子类型,它具有三种不同的外观。大部分 GUI 元素在所有三种子类型中都是一致的,因此我很想知道继承是否是这里的最佳方法,或者是否有其他策略来处理这个问题?