博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大话设计模式:模板方法设计模式
阅读量:5143 次
发布时间:2019-06-13

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

1. 定义抽象类:

/** * @author 70KG * @Title: SendXxx * @Description: 模板方法 * @date 2018/7/14上午11:29  * From www.nmyswls.com */public abstract class SendXxx {    /** 发送给谁 **/    public abstract void to();    /** 来源 **/    public abstract void from();    /** 内容 **/    public abstract void content();    /** 调用接口发送 **/    public abstract void send();    /** 公共日期 **/    public void date() {        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        System.out.println("发送日期:" + simpleDateFormat.format(new Date()));    }    public void sendMessage(){        to();        from();        content();        date();        send();    }}

 

2. 继承抽象类:

/** * @author 70KG * @Title: SendMessage * @Description: 发送消息类 * @date 2018/7/14上午11:36  * From www.nmyswls.com */public class SendMessage extends SendXxx {    @Override    public void to() {        System.out.println("To:70KG");    }    @Override    public void from() {        System.out.println("From:老张");    }    @Override    public void content() {        System.out.println("内容:吃饭啦");    }    @Override    public void send() {        System.out.println("调用网关发送短信");    }    public static void main(String[] args) {        SendXxx sendMessage = new SendMessage();        sendMessage.sendMessage();    }}

 

3. 运行结果:

To:70KGFrom:老张内容:吃饭啦发送日期:2018-07-14 11:43:10调用网关发送短信

在此先简单粗暴的记录一下,以后再补充设计模式。

转载于:https://www.cnblogs.com/zhangjianbing/p/9309127.html

你可能感兴趣的文章
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
当前记录已被另一个用户锁定
查看>>
Node.js 连接 MySQL
查看>>
那些年,那些书
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
npm 常用指令
查看>>
判断字符串在字符串中
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>