博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java模式之模板模式——抽象类
阅读量:6160 次
发布时间:2019-06-21

本文共 1497 字,大约阅读时间需要 4 分钟。

模板设计模式(Template )

abstract class Action{    // 定义一个行为类    public static final String WORK = "work";    public static final String SLEEP = "sleep";    public static final String EAT = "eat";    public abstract void eat();    public abstract void sleep();    public abstract void work();    public void command(String str){        switch(str){            case "work":                this.work();                break;            case "sleep":                this.sleep();                break;            case "eat":                this.eat();                break;        }    }}class People extends Action{    public void sleep(){        System.out.println("人正在睡觉");    }    public void eat(){        System.out.println("人正在吃饭");    }    public void work(){        System.out.println("人正在工作");    }}class Pig extends Action{    public void sleep(){        System.out.println("猪正在睡觉");    }    public void eat(){        System.out.println("猪正在吃饭");    }    public void work(){            }}class Robot extends Action{    public void sleep(){            }    public void eat(){        System.out.println("机器人正在补充能量");    }    public void work(){        System.out.println("机器人正在工作");    }}public class Test{    public static void main(String args[]){         fun(new People());         fun(new Robot());    }    public static void fun(Action act){        act.command(act.WORK);        act.command(act.SLEEP);        act.command(act.EAT);    }}

 

转载于:https://www.cnblogs.com/hu1056043921/p/7327034.html

你可能感兴趣的文章
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>