模板方法设计模式

 

package com.jmj.pattern.template;

public abstract class AbstractClass {

    //模板方法定义
    public final void cookProcess(){
        pourOil();
        heatoil();
        pourVegetable();
        pourSauce();
        fry();
    }


    public void pourOil(){
        System.out.println("倒油");
    }
    public void heatoil(){
        System.out.println("热油");
    }
    public void fry(){
        System.out.println("炒炒到熟啊");
    }
    public abstract void pourVegetable();

    public abstract void pourSauce();


}
package com.jmj.pattern.template;

public class ConcreteClass_BaoCai extends AbstractClass {

    @Override
    public void pourVegetable() {
        System.out.println("下锅的蔬菜是包菜");
    }

    @Override
    public void pourSauce() {
        System.out.println("下锅的酱料是辣椒");
    }
}
package com.jmj.pattern.template;

public class ConcreteClass_Caixin extends AbstractClass {

    @Override
    public void pourVegetable() {
        System.out.println("下锅的蔬菜是菜心");
    }

    @Override
    public void pourSauce() {
        System.out.println("下锅的酱料是蒜蓉");
    }
}
package com.jmj.pattern.template;

public class Client {
    public static void main(String[] args) {
        ConcreteClass_BaoCai concreteClass_baoCai = new ConcreteClass_BaoCai();
        concreteClass_baoCai.cookProcess();

        ConcreteClass_Caixin concreteClass_caixin = new ConcreteClass_Caixin();
        concreteClass_caixin.cookProcess();
    }
}

相关推荐

  1. 设计模式-模板方法模式

    2023-12-07 10:28:01       41 阅读
  2. 设计模式模板方法模式

    2023-12-07 10:28:01       26 阅读
  3. 设计模式——模板方法模式

    2023-12-07 10:28:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 10:28:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 10:28:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 10:28:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 10:28:01       18 阅读

热门阅读

  1. 5-redis高级-哨兵

    2023-12-07 10:28:01       31 阅读
  2. MacOS查看JDK版本或卸载

    2023-12-07 10:28:01       26 阅读
  3. Kubernetes+istio部署bookinfo、Online boutique和sock shop

    2023-12-07 10:28:01       32 阅读
  4. ios 逆向分分析,某业帮逆向算法(二)

    2023-12-07 10:28:01       38 阅读
  5. python使用flask框架实现http服务处理

    2023-12-07 10:28:01       36 阅读
  6. Redis 底层数据结构 - 简单动态字符串

    2023-12-07 10:28:01       31 阅读