设计模式-模板方法模式一

Posted 沉得住气,沉淀自己。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式-模板方法模式一相关的知识,希望对你有一定的参考价值。

需求  现在有一个模具 可以生成不同品牌的汽车

代码如下

public class TemplatePattren {
    public static void main(String[] args) {
        Model bwm = new BWM();
        bwm.run();
        Model audi = new Audi();
        audi.run();
    }
}

/**
 *  抽象类 模具 可以制造不同品牌的汽车
 *        三个抽象方法
 */
abstract class Model {
    public abstract void start();
    public abstract void run();
    public abstract void stop();
}

/**
 *  制造宝马  实现抽象模具
 */
class BWM extends Model {

    @Override
    public void start() {
        System.out.println("宝马点火启动");
    }

    @Override
    public void run() {
        this.start();
        this.stop();
    }

    @Override
    public void stop() {
        System.out.println("宝马刹车");
    }
}

/**
 *  制造奥迪  实现抽象模具
 */
class Audi extends Model {

    @Override
    public void start() {
        System.out.println("奥迪点火启动");
    }

    @Override
    public void run() {
        this.start();
        this.stop();
    }

    @Override
    public void stop() {
        System.out.println("奥迪刹车");
    }
}

 结果如图

 

以上是关于设计模式-模板方法模式一的主要内容,如果未能解决你的问题,请参考以下文章

设计模式01-模板设计模式

译丨Yarn - Javascript 新一代套件管理

Spring针对事务处理提供哪两种事务编程模式。

设计模式—— 十 :模板方法模式

设计模式模板方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

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