模板方法模式是指定义一个模板结构,将具体内容延迟到子类去实现

这里可以结合平台的权限结构去理解,通过注册的结构去完成功能的扩展

  • 提高代码复用性:将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类中;
  • 实现了反向控制:通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制并且符合开闭原则