对设计模式—Template模式的认识

Template 模式其实是在抽象类中定义业务逻辑了和方法,具体的方法在子类中去实现。

一个集团下属有几个公司,年底到了公司的财务结算的时候,最后几个下属公司把利润送到集团的财务科报帐,具体怎么财务结算的由几个下属公司去操作。
public abstract class Template
{
    protected abstract void checkFinance();
   
    public final void doTotal()
    {
        checkFinance();
        System.out.println("Company Finance has been check-out ");
    }
}

public class FilialeTemplate extends Template
{
    protected void checkFinance()
    {
        System.out.println("Filiale render check report");
    }
}

public class TestTemplate
{
    public static void main(String[] args)
    {
        Template template = new FilialeTemplate();
        template.doTotal();
    }

}

你可能感兴趣的:(设计模式)