我对代码的结构有疑问。
我已经说了三种类型的软件包A,B和C。
现在,程序包A中的类包含包含main()函数的类。这些类需要一些命令行参数才能运行。
在程序包B中,有一些类,其中包含一些需要在不同时间配置的公共变量。例如,在调用函数A之前,应设置或重置变量,根据该变量的输出会有所不同。
在程序包C中,使用程序包B中的类执行某些任务。他们确实如前所述配置变量。不仅在创建对象时,而且还在中间阶段。
包A还具有使用包B和包C中的类的类。为了配置B和C中的变量,包A中的类包含main()函数,读取命令行参数并传递正确的值到各自的班级。
现在,在这种情况下,我想使用Apache Commons CLI解析器。
我无法理解我应该如何精确地编写代码以使其优雅地进行结构化。对于这种情况,什么是好的设计实践。
最初,我编写了一个没有Apache的类来解析命令行参数。
由于我想对设计问题提出建议,因此我将摘录代码而不是完整的代码。
public class ProcessArgs
{
private String optionA= "default";
private String optionB= "default";
private String optionC= "default";
public void printHelp ()
{
System.out.println ("FLAG : DESCRIPTION : DEFAULT VALUE");
System.out.println ("-A