模版方法重在一气呵成的流程。
模版方法模式是以类继承的方式表现:
1.模版基类,定义了方法组的调用顺序。
2.对应具体类,继承模版基类,通过重载部分方法或许对勾子方法进行重写,但不破坏整体方法组的顺序。
3.应用场景可以类似这样:
一个一般购物流程是:进店-》挑-〉离店
思路:对于进店和离店都必须有的,所以有基类实现,而对于挑的过程和挑什么就由具体人具体挑法,所以这个由具体类重载,当然还有个问题,那就是买单的问题,由于挑了不一定就买,所以这是个可选的操作,可作为勾子问题。
这样问题就很容易抽象出来了。
网友评论