面向对象的设计模式 ——模板方法模式

模板方法模式:一个执行逻辑框架方法,方法体内多个抽象方法组成,组成的方法需要子类实现

这个模式的意义就是把固定的东西写死放在一个方法里面,而这个方法有些部分是抽象方法组成,需要子类自己实现。就像填空题。


abstract class AbstractClass{
    public abstract void PrimitiveOperation1();
    public abstract void PrimitiveOperation2();
    
    public void TemplateMethod();
    {
        PrimitiveOperation1();
        primitiveOperation2();
        System.out.println("...");
    }
}

class ConcreteClassA  extends AbstractClass{
    
    public void PrimitiveOperation1(){
        System.out.println("具体类A方法1实现");
    }    

    public void PrimitiveOperation2(){
        System.out.println("具体类A方法2实现");
    }    
    
}

class ConcreteClassA  extends AbstractClass{
    
    public void PrimitiveOperation1(){
        System.out.println("具体类A方法1实现");
    }    

    public void PrimitiveOperation2(){
        System.out.println("具体类A方法2实现");
    }    
    
}

public test{
    public static void main(String[] args){
        AbstractClass c;
        
        c = new ConcreteClassA();
        c.TemplateMethod();
        
        c = new ConcreteClassB();
        c.TemplateMethod();

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_39337047/article/details/88605349