模版方法模式:定义了一个算法/流程骨架,但是将一些步骤推迟到子类中去实现。
示例代码:
特点:
把公共的代码或不变的行为放在超类/模版中, 以隔离变化和不变,使不便的部分可复用。
模板方法的核心精神在于把已知的部分(不变化的部分)放在超类中被公用, 而把未知的部分(易变化,不确定的部分)留给子类各自去实现.
模版方法模式:定义了一个算法/流程骨架,但是将一些步骤推迟到子类中去实现。
示例代码:
特点:
把公共的代码或不变的行为放在超类/模版中, 以隔离变化和不变,使不便的部分可复用。
模板方法的核心精神在于把已知的部分(不变化的部分)放在超类中被公用, 而把未知的部分(易变化,不确定的部分)留给子类各自去实现.