Java 如何为swing jframe应用程序将代码划分为类

Java 如何为swing jframe应用程序将代码划分为类,java,swing,jframe,Java,Swing,Jframe,我正在用Swing开发一个Java应用程序,它有一个带有按钮的JFrame和一个JTable。它还读取和写入文件 到目前为止,我已经为每个输入/输出文件创建了不同的类。DefaultTable模型、表和执行用户输入验证的类 我的主课还是1000行左右。它包括JFrame定义(按钮、字段标签等)、表格单元格呈现/编辑器和实际代码 这将是一个独立的应用程序,所有代码都不会被重用或共享 我是否应该担心主类的大小,并尝试将框架和表代码移动到各自的类中?或者主课堂的规模是否可以接受。在这种情况下,最佳做法

我正在用Swing开发一个Java应用程序,它有一个带有按钮的JFrame和一个JTable。它还读取和写入文件

到目前为止,我已经为每个输入/输出文件创建了不同的类。DefaultTable模型、表和执行用户输入验证的类

我的主课还是1000行左右。它包括JFrame定义(按钮、字段标签等)、表格单元格呈现/编辑器和实际代码

这将是一个独立的应用程序,所有代码都不会被重用或共享

我是否应该担心主类的大小,并尝试将框架和表代码移动到各自的类中?或者主课堂的规模是否可以接受。在这种情况下,最佳做法是什么?我发现的大多数示例都适用于非常简单的应用程序,其中所有内容都在同一个类中

谢谢你的意见
答案是肯定的:是的,你应该减少你的主课。1000行的类非常大,在项目的进一步开发中很难处理。减少类的一个很好的指导原则是按职责对代码进行分组。以下是我经常使用的基本重构方案:

  • 试着找到可以描述为执行特定任务/职责的代码块,例如处理文件输入的几行代码
  • 在特定任务/职责的各自方法中隔离该任务的代码块
  • 最后,将职能与相互关联的职责组合在一起。然后创建一个新类,该类将成为此职责的处理程序或专家。将功能移动到各自的职责类别

  • 一般来说,如果您想向现有的类添加新代码,请首先考虑“我可以创建一个实现我希望程序执行的功能的类吗?”而不是在现有的类、方法中实现它。如果您发现代码非常适合您已经拥有的类的职责,那么您应该在该类中实现它,否则为代码的目的创建一个新类不会有任何坏处。有关更多信息,请阅读设计模式、掌握概念和重构。

    请发送您的代码。如果没有它,帮助你会很困难。我已经添加了一个链接到原来的postI am COBOL程序员。我在大学里学过java,但我对OOP没有太多的知识。但我的雇主委托我开发这个应用程序,我把它当作一种挑战和学习经历。没有时间进行适当的训练。因此,整个代码可能不太符合OOP标准和最佳实践。