何时将代码拆分为函数的黄金法则是什么?

Che*_*tan 6 modularity function fragmentation decoupling

将代码分解为模块化/解耦的函数和类是很好的,但如果你做得太多,你会得到非常碎片的代码,这也是不好的.

何时将代码拆分为函数的黄金法则是什么?

Ste*_*ont 6

如果我能给它一个好名字(比它替换的代码更好),它就会成为一个函数


Jus*_* L. 5

它确实取决于项目的大小和范围.

每当有重复的事情发生时,我倾向于将事物分成函数,并且按照DRY的黄金法则(不要重复自己)重复概括/抽象.

就分裂类而言,我倾向于遵循面向对象编程的口头禅,将不同的东西隔离开来,如果一个类实现了更多的一个大的理论"思想"或实体,则拆分类.

但老实说,如果您的代码过于分散且不透明,那么您应该尝试将重构考虑到不同的方法/范例中.