对于长期功能,哪种分离方法更清洁?

时间:2013-05-15 15:55:52

标签: performance conceptual

我有大约100行代码功能。这很难读。

哪种更清晰或更好的方法来分离功能?

第一种方式

function main() {
    func1();
    func2();
    func3();
    func4();
    func5();
}

第二种方式

function main() {
    // more code here
    func1();
}

function func1() {
    // more code here
    func2();
}

function func2() {
    // more code here
    func3();
}

function func3() {
    // more code here
    func4();
}

如果没有人更好,我应该使用第二种方式而不是第一种方式?

1 个答案:

答案 0 :(得分:0)

你在为此烦恼是一件好事。保持功能专注于单一的概念目的并且相当短。

函数体的结构为:

  • 一系列行动。
  • 一个循环。
  • 条件分支。

如果你能想到函数作为一系列动作做了什么,那就使用语句序列,即第一种方法。

如果你解释函数的作用方式会让你意识到某个步骤实际上是更大步骤的一部分,那么相应地构建这些步骤,一个在另一个内部。