我在代码中有一个变量,可以将文件路径或url作为值。例子:
http://someDomain/someFile.dat
file://c:\files\someFile.dat
c:\files\someFile.dat
因此,有两种表示文件的方法,我不能忽略其中任何一种。
此类变量的正确名称是什么:路径,URL,位置?
我正在使用第三方API,因此无法更改语义或将其分离为更多变量。
最佳答案
如果这些值对于您的应用程序不是不透明的,您可能会发现最好将它们建模为一个类。否则,每当要对这些值进行操作时,您可能会发现自己正在编写如下代码:
if(variable.StartsWith(“ http://”)|| variable.StartsWith(“ file://”)){
//处理网址
}
其他{
//处理文件路径
}
您可以将一些与值的处理有关的功能折叠到类中,但是将其视为不可变的值类型会更好。
使用类的描述性名称,例如FileLocation或任何适合您的术语。然后,很自然地声明名为FileLocation或inputFileLocation或什至fl的FileLocation变量(如果您草率的话)。