模板方法模式(行为型模式)

模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

注意: 模板方法必须利用多态性,实现代码的复用。

如上图所示,所有子类共同拥有或者不变的方法代码封装为 SpecificMethod(); 然后父类方法中抽象出变化的部分,并让其在子类中实现。然后客户直接调用模板方法。从而达到封装变化或者算法变化。

客户端实现代码

AbstractClass   tm=new ConcreteClass();
                tm.TemplateMethod();  

posted @ 2019-06-02 17:28  天空的湛蓝  阅读(144)  评论(0)    收藏  举报