Ruby样式:应该初始化采用带有数据的文件或仅将原始数据作为参数

时间:2009-09-28 00:04:35

标签: ruby coding-style initialization

我很好奇是否有人了解对象从Ruby中的文件加载数据的最佳方式。有会议吗?我可以通过两种方式来实现这一目标:

  1. 让initialize方法接受路径或文件,并在initialize方法中解析数据,同时设置对象变量。
  2. 让主“runner”代码打开文件并解析它,然后将正确的参数传递给构造函数。
  3. 我也知道我可以通过选项哈希或* args支持这两种方法并查看它的大小,但我没有必要同时实现它们。

1 个答案:

答案 0 :(得分:4)

我会使用第二个选项结合提供路径信息作为主代码的参数。这使得它更具可移植性,并使对象与数据源解除耦合