1、定义
模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。
2、场景:
同一个事件在不同的业务场景下部分逻辑不同,但又有共同的逻辑处理。
3、结构:
抽象父类:事件的抽象父类
实现子类:具体的实现子类
客户端:不同的业务调用实例化不同的子类。
4、实现:
创建抽象处理父类;
子类共同逻辑提取到父类中;
子类重写父类方法实现不同的逻辑;
调用时,根据业务场景,实例化不同的之类,利用多态的特性完成逻辑处理。