当前位置: 首页 > 面试题库 >

每个包多少个类?每个类的方法?每个方法行数?

笪建章
2023-03-14
问题内容

我必须对一个大型Java项目做一个一般性的说明,但是我对它的了解很少,我想知道是否有确定以下内容的准则:

  • 每个包有多少个类可以被认为是正确的,低或高的(这个项目每个包有3.89个类,对我来说似乎太小了),
  • 每个类有多少种方法?(该项目每个类有6.54个方法…
  • 每个方法的行数?(此项目每种方法大约有7行(对我来说似乎不错,也许有点低))

我应该指出,这个问题仅涉及体积。我有很多来自质量工具(checkstyle,jdepend,cpd,pmd,ncss)的报告,这些报告使我对代码冗余,类使用,错误等有了更多的了解。


问题答案:

史蒂夫·麦康奈尔(Steve
McConnell)在他的《代码完成》一书中建议每个类大约有7种方法,并且该方法中没有更多行,因此无需滚动即可在单个屏幕中查看。

我不确定每个包的类。

我强烈建议阅读Code Complete,以获取有关此类主题的更多信息。



 类似资料:
  • 问题内容: 我想将特定类的每个方法包装在python中,并且希望通过最少地编辑该类的代码来实现。我应该怎么做? 问题答案: Michael Foord的Voidspace博客的一个条目中介绍了一种优雅的实现方法,该条目在“方法修饰元类的方法”部分中介绍了什么是元类以及如何使用它们。稍微简化一下,然后将其应用于您的情况会导致以下结果: 在Python中,函数/方法装饰器只是函数包装器和一些语法糖,以

  • 想象一下,我用几个同步的方法< code>First了类。当线程< code >首先锁定类时,它是锁定每个方法还是每个类?例如,下面的代码会发生死锁吗?

  • 我有一系列TestNG测试,它们使用数据提供者作为一系列参数运行。 我的跑步者看起来像这样: 假设我从Dataprovider获得了两个参数(param1和param2),测试将按以下顺序执行: 有没有办法让它每个参数运行所有测试用例。i、 e.执行应如下所示: test1与param1 test2与param1 test1与param2 test2与param2

  • 我想有一个可变的类模板来生成每种类型的一个方法,例如像下面这样的类模板: 将使方法

  • 所以我一直试图弄清楚类和实例在python中是如何工作的,并且一直在制作一个基于文本的游戏来尝试和第一手了解它。 我知道重复你的话通常意味着你做错了什么,但我就是不知道该怎么做。我的代码如下所示: desc是对房间的描述,command是用来访问房间的单词,secret是关于房间的额外信息,x和y是放置在xy轴上的房间 我一直在努力解决这个问题,因为我需要它来检查命令,看看它需要移动多少x和y空间

  • 问题内容: 我有装饰器应用于方法: 有没有我可以申请的方式对 每一个 前缀类的方法? 换句话说,装饰将适用于, 下面,但不是方法。 问题答案: 在Python 2.6中,类装饰器无疑是必经之路。例如,这是用于此类任务的非常通用的代码: 而现在, 会得到你想要的东西。在Python 2.5或更低版本中,语法不适用于类修饰,但是如果使用完全相同的代码,则可以在语句结束 后立即 将其替换为以下语句: