Java 什么';调用包含所有所需代码的函数,还是调用包含其他函数且包含所需代码的函数更好?

Java 什么';调用包含所有所需代码的函数,还是调用包含其他函数且包含所需代码的函数更好?,java,javascript,php,c++,Java,Javascript,Php,C++,我不知道如何更准确地表述这个问题(因为我的英语不是很好),但让我用一些例子解释一下(我主要研究php、javascript和java): 哪种风格更好或更有效 function foo(){ //somecode1 requiredByFoo(); } function requiredByFoo(){ //somecode2 } 或 我问这个问题是因为我正在学习编程,我希望有良好的习惯,并做有效的代码。谢谢D根据您的设计,每个功能只能做一件事。如果SomeCode 1

我不知道如何更准确地表述这个问题(因为我的英语不是很好),但让我用一些例子解释一下(我主要研究php、javascript和java):

哪种风格更好或更有效

function foo(){
    //somecode1
    requiredByFoo();
}
function requiredByFoo(){
    //somecode2
}


我问这个问题是因为我正在学习编程,我希望有良好的习惯,并做有效的代码。谢谢D

根据您的设计,每个功能只能做一件事。如果SomeCode 1和SomeCode 2是两个部分,一起做一个函数,那么采用后面的方法。

就过程语言而言,编写一个函数来交付一个特定任务总是好的,这样您就可以进一步重用它。因此,始终保持函数代码尽可能小,并从一个函数调用另一个函数。

就内存使用而言,两个代码将消耗相同的内存,因为包含函数代码的类将在内存中加载一次,无论调用函数多少次。 在设计方面,您的代码应该尽可能具有可扩展性,因此您应该将业务逻辑分割为尽可能多的类和函数


如前所述,这不会导致Java中的内存消耗增加。

这完全取决于实际代码是什么,但一般来说,正如人们所说,更多的方法通常是一件好事。每种方法都应该做一件事,并使代码块更小

  • 如果方法小而多,测试就容易得多,因为你可以单独测试每种方法,如果它没有做很多事情,那么可能的结果/流程的数量就更容易掌握
  • 当以这种方式编写代码时,更容易理解,它减少了逐行阅读代码以了解每个方法的功能的需要,如果它实现了它所命名的功能,并且很小,那么这通常就足够了
  • 如果将代码分成更小的部分,则更容易重用代码的不同部分,从而减少代码重复

可能还有很多我现在没有考虑的其他专业人士。如果你想了解更多信息,你应该查阅SRP(单一责任原则)和其他精益和敏捷实践,这些都是大家都知道的。

每个职能部门只应该做一件事。不知道是谁做的,但我至少会把你放回0,因为我看不出有人会拒绝你的答案。祝你有愉快的一天。这不是我的反对票,但可能是因为:1)你不知道内存使用,这完全取决于实现。2) ECMAScript中没有类。3) “将业务逻辑分割成尽可能多的类和函数”听起来不是一个好策略。4) JavaScript不是Java,我所说的一切都是针对Java的
function foo(){
   //someCode1
   //somecode2
}