设计模式-模板

使用场景

具备相同的步骤,但是步骤细节存在部分差异

和策略区别

策略关注多种策略(广度),模板同种策略(相同流程)

招式

定义一个interface,定义所有步骤的defaut方法
定义一个abstract,定义步骤执行的模板方法

下面子类,执行实现差异性步骤方法。

额外工厂类,定义如何选择子类。

参考

https://mp.weixin.qq.com/s?__biz=MzAxNDEwNjk5OQ==&mid=2650425722&idx=1&sn=c08418f767ee4c70331d311776c53a89&chksm=83968162b4e10874eeb119ef807bd2670cab90f73f3ee13d7146a1f535937aa311bbe958643e&scene=21#wechat_redirect