将相同的代码添加到多个函数中

MLi*_*ter 2 javascript design-patterns

我面临的情况是,我需要在JavaScript的多个函数的开头和结尾添加相同的代码块.例如

function funcA () {
    // code block 1
    ...

    // code unique to funcA
    ...

    // code block 2
    ...
}

function funcB () {
    // code block 1
    ...

    // code unique to funcB
    ...

    // code block 2
    ...
}

function funcC () {
    // code block 1
    ...

    // code unique to funcC
    ...

    // code block 2
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想知道在这里使用什么是正确的模式来减少重复.

Dan*_*ite 6

它称为提取方法重构.

function block1() 
{
  // code block 1
}

function block2() 
{
  // code block 2
}

function funcA () {
    block1();

    // code unique to funcA
    ....

    block2();
}
function funcB () {
    block1();

    //   code unique to funcB
    ....

    block2();
}
function funcC () {
    block1();

    //   code unique to funcC
    ....

    block2();
}
Run Code Online (Sandbox Code Playgroud)