一个文件中的多个类,Ruby Style Question

时间:2011-07-21 13:34:40

标签: ruby styles

我正在编写一个脚本,从数据库中获取数据并从解析后的数据中创建GoogleChart URL。我只需要创建两种类型的图表,Pie和Bar,如果我将这两个类都放在同一个文件中只是为了保持我的文件数量很少,那就错了吗?

由于

3 个答案:

答案 0 :(得分:16)

如果你问的是“ruby”方式,那么就是把你的类放在单独的文件中。正如其他人所提到的那样,将您的类放在单独的文件中可以更好地扩展。如果您将多个类放在同一个文件中并且它们开始增长,那么您将需要稍后将它们分开。

那么为什么不将它们从头开始分开呢?

<强>更新

我还应该提到自动加载是通过期望类在他们自己的文件中来工作的。例如,如果您处于Rails环境中并且未将类分成不同的文件,则必须明确require该文件。执行此操作的最佳位置是application.rb文件。我知道你不在Rails环境中,但对于那些可能找到这个答案的人来说,也许这些信息会有所帮助。

<强> UPDATE2

通过'autoload',我的意思是Rails自动加载。如果您配置自己的自动加载,您可以将类放在同一个文件中;但又一次,为什么? Ruby和Java社区通常希望类位于单独的文件中。唯一的例外是嵌套类,但这是针对更高级的设计模式。

答案 1 :(得分:3)

通常,复杂度较低的文件比不太复杂的文件要好。特别是如果您需要与他人共享代码。

答案 2 :(得分:0)

没错。如果你的代码足够简单*那么一定要将所有代码放在一个文件中。

另一方面,如果您认为您的代码将在以后变得更加复杂,或者您计划稍后使用自动化测试工具,那么如果您现在处理所有这些的结构,那么您将自己做一件大事。

(*我的个人经验法则:约200行。)