我正在使用Swing开发一个带有按钮和JTable的JFrame的Java应用程序。它还可以读写文件。
到目前为止,我已经为每个输入/输出文件创建了不同的类。 DefaultTable模型,Table和执行用户输入验证的类。
我的主要课程仍然是大约1000行。它包括表格单元格渲染/编辑器的JFrame定义(按钮,字段标签等)和实际代码。
这将是一个独立的应用程序,所有代码都不会被重用或共享。
我是否应该担心主类的大小并尝试将帧和表代码移动到各自的类中?或者是主类的大小可以接受。在这种情况下,最佳做法是什么?我找到的大多数示例都是针对非常简单的应用程序,其中所有内容都属于同一类。
感谢您的任何意见 link to source code of main class
答案 0 :(得分:0)
答案肯定是:是的,你应该减少你的主课程。 1000行的类非常大,在进一步开发项目时将难以处理。减少课程的一个好指南是按责任分组代码。这是我经常使用的基本重构方案:
通常,如果您考虑向现有代码添加新代码,请首先考虑“我可以创建一个能够执行我希望程序执行操作的类吗?”而不是在现有的类方法中实现它。如果你发现代码很适合你已经拥有的类的责任,你应该在该类中实现它,否则为代码的目的创建一个新的类不会有任何损害。有关更多信息,请阅读有关设计模式,GRASP概念和重构的内容。