模板方法模式

2018-05-17  本文已影响0人  jjjjxd

本质:统一子类方法的实现步骤,定义算法的骨架,实现步骤中相同的部分,将有变化的部分推迟到子类实现


Deal接口.png

实现Deal接口的抽象类,定义好了算法骨架,并将执行步骤中部分方法实现(已标注)。将deal方法推迟到子类实现


Deal基类.png

MyDeal子类集成抽象类,实现模板方法


具体子类.png
具体使用:
main.png

在项目中也是用到了模板方法,如下:
项目中用的框架是自己搭的一套基于Spring和Dubbo的并封装成jar包,其中Dubbo服务接口统一实现父接口Iprovider,暴露excute()和excuteObject()方法


Provider接口.png

实现Provider接口具体抽象类

具体抽象类.png 实现excute方法.png
实现executeObject方法.png

【删除了部分代码】,其中doExecute(request)方法为模板方法,由具体系统实现


doExecute抽象方法.png
上一篇 下一篇

猜你喜欢

热点阅读