基本上我正在建立一个网站,需要一个html样式的模板从文件夹使用他们的文件名调用。
我应该使用枚举/常量类还是直接调用它们的文件名?
的例子:
abstract class ViewTemplate
{
const ORDER_HISTORY = 'order_history_template.html';
const PURCHASE_HISTORY = 'purchase_history_template.html';
//etc...
}
这种类是必要的吗?如果我在有很多模板的情况下调用这种类,它们会占用很多资源吗?
由于文件名是唯一标识符—除非您希望文件名在将来更改(这是不可能的,即使发生了,重构也很简单),否则它没有意义。
您已经有了正在加载的文件的唯一标识符。在这里传递带有属性的枚举的唯一好处是类型安全,但无论如何你只调用它一次,因此无论如何都可能在一个地方出现拼写错误。
所以总的来说它是多余的。