在父类方法中定义算法骨架,然后将算法的某些步骤推迟到子类实现。

    父类中实现 ’稳定不变’ 的算法流程,子类中实现 ’易变’ 的具体逻辑。将 ’稳定不变’ 的逻辑与 ’易变’ 的逻辑解耦。

    常用于框架的实现中,框架实现 ’稳定不变’ 的逻辑,’易变’ 的逻辑由用户代码实现。

    将核心方法封装在基类中,让子类继承基类的方法(例如 vue 源码中的各种 init)

    image.png

    image.png