我的项目类很快就接近成千上万的线路。将类分成较小的类即使它们做同样的事情,这是一种很好的编程习惯吗?毕竟我讨厌为同一个对象创建通信调用函数。
答案 0 :(得分:1)
分割代码是一种很好的编程习惯,这样你(和其他人)就不会迷路。
通过含义将其拆分为方法/函数/过程,类和包,而不是单独使用大小。
如果有几个类做同样的事情,你有没有想过使用继承?不要重复代码,这会使维护更加困难(并且是浪费)。
对于Java,接口和抽象类也可以提高代码的易读性和结构;适度使用。许多Java IDE都带有方便的“重构”功能,使您可以比复制/粘贴更轻松,更清晰地重构代码。
(可能相关的主题:“你如何组织你的编程工作”how do you organize your programming work)
答案 1 :(得分:1)
作为一项规则,每个班级都应该有一个你可以清楚说明的责任。如果你不能说出一个课程的单一目的,或者你可以定义的最狭窄的目的是模糊和含糊的,那么现在是时候重构了。
当然每条规则都有例外,而且一些带有很多实用方法的类(比如String)会非常大。但是,当一个类增长超过300行时,我通常会仔细研究它的目的。 (第二次 - 我是在课程超过0行之前第一次这样做。)