zoukankan      html  css  js  c++  java
  • 设计模式——模板模式

    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
  • 相关阅读:
    JQuery中$.ajax()方法参数详解
    overload和override的区别
    linux 安装jdk和tomcat
    linux链接外网手动设置
    RISC与CISCCPU构架
    32位与64位内存区别
    system 系统调用、gcc编译过程
    c helloworld
    C语言中 有符号数、无符号数、整数溢出 (转)
    samba安装
  • 原文地址:https://www.cnblogs.com/orange-time/p/11546396.html
Copyright © 2011-2022 走看看