我是创建自己软件的新手。我是一名学生,所以我创造了一步一步铺设的东西,但我自己从未真正完成过程。
我一直在尝试实施优秀的设计技巧并充分利用OOP,但我担心我的代码写得不是很好。
我主要担心的是主要方法。在我制作聊天程序的地方,我创建了一个类ChatClient来容纳主方法。但是我发现我真正需要在main方法中放入的所有代码都是调用JFrame类来告诉它显示程序的界面。从这里开始,程序的整个功能都在其他类中处理。
我是否应该更多地控制程序进入main方法的方式?或者,为主方法设置一行真的很好吗?
答案 0 :(得分:1)
主要方法及其周围类理想情况下应仅用作启动程序的入口点。
您开发的每个课程都应该是独立的,并且有自己的责任,因为将来它们实际上可以对其他课程/项目有用。你应该总是瞄准一个低耦合和高凝聚力的项目(更多关于这个问题:https://stackoverflow.com/a/14000957/6341202)。
所以,回到原来的问题,在main方法中只有一行代码来初始化你的JFrame是完全没问题的!
答案 1 :(得分:1)
在main方法中,好的做法是调用其他方法来执行程序。
public static void main(String[] args){
Classname program = new Classname();
program.start();
}
public program(){
//The code that you want in the main
}
答案 2 :(得分:0)
如果以一种松散耦合的方式编写代码并且可以对现有代码进行必要的修改,而不是在main()方法中填充所有代码,那么它就更好了。的可维护性强>
答案 3 :(得分:0)
只要您使用良好的OOP概念在其他类和方法中编写工作流程,就可以在main方法中使用单行代码。
答案 4 :(得分:0)
main
方法是唯一无法指定有意义名称的方法。因此,它不应该做任何意外的事情。
理想情况下,它只包含一个函数调用。异常处理和一些日志记录(程序版本,构建日期)也应该没问题。但不是更多。