定义:定义算法(业务逻辑)的标准模板,部分细节实现可由不同的子类完成。

    好处:标准不变的情况下(复用),对实现细节允许作出灵活调整(扩展);子类只关心自己的业务逻辑,不用担心整体流程会出错(父类模板来保证)。

    现实场景

    适用场景:当你只希望客户端扩展某个特定算法步骤, 而不是整个算法或其结构时, 可使用模板方法模式。