栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式之模版方法模式demo

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式之模版方法模式demo

 

public  abstract class SoyaMilk {
    //模版方法 可以做成finaL,不让子类去覆盖
    final  void make(){
        select();
        addCondiments();
        soak();
        beat();
    }

    void select(){
        System.out.println("第一步,请选择好的新鲜黄豆");
    }

    //添加不同的配料,抽象方法,子类具体实现
    abstract  void addCondiments();



    //浸泡
    void soak(){
        System.out.println("第三部,黄豆和配料开始浸泡,需要三个小时");
    }

    void beat(){
        System.out.println("第四步:黄豆和配料放到豆浆机去打碎");
    }
}

 

 

public class ReadBeanSoyaMilk extends SoyaMilk{
    @Override
    void addCondiments() {
        System.out.println("加入上好的红豆");
    }
}

 

 

public class PeanutSoyaMilk extends SoyaMilk{
    @Override
    void addCondiments() {
        System.out.println("加入上好的花生");
    }
}

 

 

public class Cilent {
    public static void main(String[] args) {
        SoyaMilk readBeanSoyaMilk = new ReadBeanSoyaMilk();
        readBeanSoyaMilk.make();


        SoyaMilk soyaMilk = new PeanutSoyaMilk();
        soyaMilk.make();
    }
}

 

执行结果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/310046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号