设计模式——模板模式

Posted orange-time

tags:

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

1:模板模式:就是定义一个骨架和算法,里面的方法,可以让子类去实现,也可以自己去实现。

2:代码

public abstract class AbstractTemplate {
   //子类去实现
    protected void createBody(){

    }
    //子类去实现
    protected void createColor(){

    }
     //父类本身
    private void createEngine(){
        System.out.println("所有车的引擎都是汽油机 1.5V");
    }

    public void create(){
        createBody();  //调用子类
        createColor();   //调用子类
        createEngine();//调用父类
    }
}   
public class BenZ extends AbstractTemplate {
    @Override
    protected void createBody() {
        System.out.println("奔驰的车身是跑车型");
    }

    @Override
    protected void createColor() {
        System.out.println("奔驰的颜色是红色");
    }
}
public class BMW extends AbstractTemplate {
    @Override
    protected void createBody() {
        System.out.println("宝马的车身是跑车型");
    }

    @Override
    protected void createColor() {
        System.out.println("宝马的颜色是红色");
    }
}
public class TemplateTest {

    public static void main(String[] args) {
        AbstractTemplate abstractTemplate = new BMW();
        abstractTemplate.create();
    }
}


//结果
宝马的车身是跑车型
宝马的颜色是红色
所有车的引擎都是汽油机 1.5V

 

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

是否有在单个活动中处理多个片段的 Android 设计模式?

尝试使用片段保存夜间模式状态

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

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

设计模式之模板方法模式代码示例

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