zoukankan      html  css  js  c++  java
  • 模板方法模式

    模板:一个抽象类,定义一个模板,在模板中添加步骤,将一样的步骤方法实现,可能不同的步骤等待继承类的实现

    继承类:实现模板中不同的方法

    模板:

    package Template;
    
    /*
     * Create by dapeng on 2018/1/13
     */
    abstract class RefreshBeverage {
        public void RegreshBeverageTemplate(){
            //煮沸开水   (通用)
            boil();
    
            //拿取杯子    (通用)
            getCup();
    
            //冲饮料
            pourBeverage();
    
            //加调料
            addSeason();
        }
        //.1
        private   void boil(){
            System.out.print("开水煮好了");
        }
        private void  getCup() {
            System.out.print("杯子拿来了");
        }
        protected abstract void pourBeverage();
        protected abstract void addSeason();
    
    
    }

    继承类:

    package Template;
    
    /*
     * Create by dapeng on 2018/1/13
     */
    public class Coffee extends RefreshBeverage {
        @Override
        protected void pourBeverage() {
            System.out.print("冲咖啡");
        }
    
        @Override
        protected void addSeason() {
            System.out.print("加糖");
        }
    }
  • 相关阅读:
    cmake使用
    CMake...
    信息熵相关知识总结
    最强NLP模型-BERT
    问答系统总结
    检索问答模型
    文本分类-TextCNN
    机器学习-Logistic回归
    Attention注意力机制介绍
    机器学习-聚类Clustering
  • 原文地址:https://www.cnblogs.com/da-peng/p/8279692.html
Copyright © 2011-2022 走看看