.rb文件包含多个类与多个.rb文件,每个文件中包含一个类

时间:2014-09-29 21:24:57

标签: ruby

通常我编写的程序在一个.rb文件中有多个类。类似地,我更新了使用多个类的程序,但是,每个类都在自己的.rb文件中。我可以假设将它们放在不同的文件中会使团队更容易一起工作或分开工作。但是在我分配的几乎每个项目中,我都将所有类放在一个文件中。使用一个文件与多个文件的主要优点或缺点是什么?哪个更好?&ruby'礼仪?

1 个答案:

答案 0 :(得分:1)

嗯,你已经有了一个很好的理由:&#34; ......将它们放在不同的文件中会让团队更容易一起工作或分开工作。&#34; < / p>

另一个原因是组织。假设我想知道User类的定义位置。如果有一堆文件,其中一个名为user.rb,这是一个非常好的线索。如果有一堆文件并且它们都没有被命名为user.rb我必须开始搜索文件,或使用文件搜索实用程序,我的时间浪费了。

此外,如果我正在阅读文件并在顶部显示require "user",我会自动知道此文件可能需要名为User的内容。如果它在顶部显示require "script",我不知道它正在加载什么,或者该文件需要什么,所以我必须去挖掘,我的时间浪费了

第三个原因是封装。将代码保存在内存中具有真正的性能影响。如果script.rb中有十几个不同的类,我require "script",那么即使我只想要用户,我也会加载所有这些类。更不用说你的测试 - 从而你的整个工作流程 - 如果他们只需要加载他们实际需要的东西就会运行得更快。