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

Hun*_*len 8 ruby styles

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

谢谢

Wat*_*Box 17

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

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

UPDATE

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

UPDATE2

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