zoukankan      html  css  js  c++  java
  • 模板方法模式(Template Pattern)

    public abstract class HummerModel {

    public HummerModel() {

    }

    public abstract void start();
    public abstract void stop();
    public abstract void alarm();
    public abstract void engineBoom();

    public void run()
    {
    start();
    engineBoom();
    alarm();
    stop();
    }

    }
    public class HummerH1Model extends HummerModel {

    @Override
    public void start() {
    System.out.println("Hummer H1 start");
    }

    @Override
    public void stop() {
    System.out.println("Hummer H1 Stop");
    }

    @Override
    public void alarm() {
    System.out.println("Hummer H1 alarm");
    }

    @Override
    public void engineBoom() {
    System.out.println("Hummer H1 engine boom");
    }

    }
    public class HummerH2Model extends HummerModel {

    @Override
    public void start() {
    System.out.println("Hummer H2 start");
    }

    @Override
    public void stop() {
    System.out.println("Hummer H2 Stop");
    }

    @Override
    public void alarm() {
    System.out.println("Hummer H2 alarm");
    }

    @Override
    public void engineBoom() {
    System.out.println("Hummer H2 engine boom");
    }

    }




  • 相关阅读:
    Java 传递参数时,传递一个变量快还是传递一个实体类?
    13 设计模式
    12 反射
    11.多线程&&并发
    10.输入输出
    9.异常Exception
    7.正则表达式
    5.数组
    6.常见对象
    上传本地项目到Github
  • 原文地址:https://www.cnblogs.com/xiaobo68688/p/2369037.html
Copyright © 2011-2022 走看看