Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coding style 如何处理程序中的参数?_Coding Style_Parameters - Fatal编程技术网

Coding style 如何处理程序中的参数?

Coding style 如何处理程序中的参数?,coding-style,parameters,Coding Style,Parameters,这是一个高层次的问题,我相信没有普遍正确的答案,但我真的很想了解更多关于不同方法的信息: 如何最好地处理程序中的参数 为了澄清这一点,我讨论的是程序执行某些任务所需的所有值(例如,类变量)。在许多情况下,人们希望在不同的场景中使用不同的值。那么,如何最好地处理这些(用户提供的)价值呢 一些方法: 只需在代码中定义它们,并根据需要进行更改(即。, 更改源代码) 使用特殊类指定所有参数并使用静态导入 使用指定的所有参数实现接口(并相应地实现接口) 将它们作为命令行参数传递 使用(文本)文件并加载(

这是一个高层次的问题,我相信没有普遍正确的答案,但我真的很想了解更多关于不同方法的信息:

如何最好地处理程序中的参数

为了澄清这一点,我讨论的是程序执行某些任务所需的所有值(例如,类变量)。在许多情况下,人们希望在不同的场景中使用不同的值。那么,如何最好地处理这些(用户提供的)价值呢

一些方法:

  • 只需在代码中定义它们,并根据需要进行更改(即。, 更改源代码)
  • 使用特殊类指定所有参数并使用静态导入
  • 使用指定的所有参数实现接口(并相应地实现接口)
  • 将它们作为命令行参数传递
  • 使用(文本)文件并加载(例如,使用类在加载后访问值)
我知道其中一些是不好的做法,因此请根据您的经验列出利弊。

  • 我只会在源中输入从未改变的真实常数。由于新的输入而不得不重新生成程序并不是真正必要的

  • 另一个选项是使用选项或参数(命令行或GUI)使它们可用

    • 如果您的用例几乎每次使用程序时都需要不同的参数,请选择命令行选项(具有可选的默认值)。这将迫使用户考虑它们

    • 如果参数很少更改,请使用选项存储(文本文件、xml文件、数据库,任何最适合的)