如何处理程序中的参数?

时间:2011-10-23 18:54:27

标签: coding-style parameters

这是一个高级别的问题,我确信没有普遍正确的答案,但我真的想了解更多关于这样做的不同方法:

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

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

一些方法:

  • 只需在代码中定义它们并根据需要进行更改(即, 更改源代码)
  • 使用特殊类指定所有参数并使用静态导入
  • 使用指定的所有参数实现接口(并相应地实现接口)
  • 将它们作为命令行参数传递
  • 使用(文本)文件并加载它们(使用例如一个类来加载后访问值)

我知道其中一些是不好的做法,所以请根据您的经验列出优缺点。

1 个答案:

答案 0 :(得分:1)

  • 我只会在源中添加从不更改的实常常量。由于新输入而不得不重建程序

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

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

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