现在的感觉被称为“过早优化”:对解决可能永远不会发生的问题的恐惧/冲动。
加载类通常并不慢,因为所有相关代码都已经优化到死,因为每个人都使用它。
此外,如果每次测试运行类加载需要几秒钟(= 整个运行,而不是每次测试),那也没关系,因为你的测试通常运行时间更长(如果你做错了,会增加许多数量级)。
这留下了最后一个也是最糟糕的问题:维护。编写的每一行代码在维护代码时至少需要被忽略。即使忽略代码也需要付出努力。所以更少的代码总是更好。
但这里有一个下限;您只需要最少量的代码来编码您需要的所有功能。此外,试图达到所需功能的绝对最小值需要付出很多努力,因此大多数代码只能(有点)接近。
不幸的是,这还不是全部:如果你的代码写得很好,那么你就不必看它——它会工作的。因此,编写良好的代码的维护成本远低于紧凑、快速但难以理解的代码。
这意味着当代码易于理解时,代码会更便宜。这意味着将其拆分为独立的位将使其更便宜。由于OOP的缺陷,这将导致类爆炸。
不幸的是,我们的脑力是有限的。这意味着如果一个特征分布在太多地方,就很难掌握整个画面。当代码没有在正确的位置(通常不是)以及没有人可以在很长一段时间内编写完美的代码(因此质量发生变化)这一事实时,情况会变得更糟。
结论:你可以有太多或太少的类。没有办法从外面说出来。这取决于你/你的团队有多好,你的问题有多复杂,项目有多大等等。一个好的指标是你的 bug 数据库中打开的 bug 的数量和经验。