2014-09-29 127 views
1

通常我编写了一个.rb文件中有多个类的程序。同样我也更新了使用多个类的程序,但是,每个类都在它自己的.rb文件中。我可以假设,让他们在不同的文件中可以让团队更容易一起工作或拆分工作。但是在几乎每个我分配的项目中,我都把所有的类放在一个文件中。使用一个文件与多个文件的主要优点或缺点是什么,哪一个更好的“红宝石”礼仪?.rb文件包含多个类与多个.rb文件,每个类中有一个类

+0

它只依赖于类的复杂性... – 2014-09-29 21:26:38

回答

1

那么,你已经有了一个很好的理由:“......将它们放在不同的文件中可以让团队更容易协同工作或分散工作。”

另一个原因是组织。假设我想知道User类的定义。如果有一堆文件和一个名为user.rb,这是一个很好的线索。如果有一堆文件,并且它们中没有一个被命名为user.rb,我必须开始搜索文件或使用文件搜索工具,并浪费我的时间。此外,如果我正在读取一个文件,并在顶部显示require "user",我会自动知道该文件可能需要一些名为User的文件。如果它顶部显示require "script",我不知道它正在加载什么,或者这个文件需要什么,所以我必须四处挖掘,而我的时间被浪费了。

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

+0

真棒,它使得因为需要一个文件会让你加载所有的类,而不是只有一个,使性能显着下降,这取决于你的文件有多大。非常感谢! – Schylar 2014-09-29 21:53:43

相关问题