如何将代码分隔为swing jframe应用程序的类

时间:2017-06-08 13:57:09

标签: java swing jframe

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

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

我的主要课程仍然是大约1000行。它包括表格单元格渲染/编辑器的JFrame定义(按钮,字段标签等)和实际代码。

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

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

感谢您的任何意见 link to source code of main class

1 个答案:

答案 0 :(得分:0)

答案肯定是:是的,你应该减少你的主课程。 1000行的类非常大,在进一步开发项目时将难以处理。减少课程的一个好指南是按责任分组代码。这是我经常使用的基本重构方案:

  1. 尝试查找可用于执行特定任务/职责的代码块,例如处理文件输入的几行代码。
  2. 以自己的方法为该任务隔离特定任务/职责的代码块。
  3. 最后,将具有相互关联职责的职能组合在一起。然后创建一个新类,它将成为此职责的处理程序或专家。将功能移至各自的职责类别。
  4. 通常,如果您考虑向现有代码添加新代码,请首先考虑“我可以创建一个能够执行我希望程序执行操作的类吗?”而不是在现有的类方法中实现它。如果你发现代码很适合你已经拥有的类的责任,你应该在该类中实现它,否则为代码的目的创建一个新的类不会有任何损害。有关更多信息,请阅读有关设计模式,GRASP概念和重构的内容。