我的课堂上有将近 12 种方法。我的疑问是,是否有任何格式样式,如被调用方法必须写在调用者方法旁边“是否有任何标准可以规定每个类的最大方法?
问问题
38 次
3 回答
1
一般来说,12个方法对于一个类来说太多了,我想你应该考虑一下,如果方法太多,可能与面向对象的思想相矛盾。如果你对特定的语言没问题,你可以了解一些设计模型,比如MVC,也许这会给你一些想法。
于 2013-09-05T13:05:59.093 回答
1
不可能保持调用和调用方法彼此相邻,最明显的是因为它们可以在不同的类中。
没有标准会说“你不能在一个类中拥有超过 20 个方法”,因为这不是你可以标准化的东西(或者说它没有意义)。凭借经验,您将了解一个类是否有太多方法(一个迹象是一个类似乎负责 2 个不同的事情,在这种情况下,您可以将该类重构为 2 个不同的类)。
于 2013-09-05T12:19:23.587 回答
1
我建议阅读Robert C. Martin在他的书Clean Code中对此的看法。他写道,一个类应该像一篇文章或一本书的一页一样可读,所以你最好让方法靠近它们调用的地方。当然,以这种方式保持一切是不可能的,但你可以朝着它前进。这消除了频繁浏览大型资源的需要。对于最大方法,Fowler 也有一些规则,但它确实取决于类,但是:保持方法和类尽可能小。
于 2013-09-05T12:29:09.980 回答