文档章节

命令模式

偶尔诗文
 偶尔诗文
发布于 2017/03/26 10:35
字数 164
阅读 8
收藏 0

1,定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。

2,通用类图

 

3,实例代码:

public interface ICommand {
    public void execute();
}
public class ConcreteCommand implements ICommand{
    private IReceive iReceive;

    public ConcreteCommand(IReceive iReceive){
        this.iReceive = iReceive;
    }


    @Override
    public void execute() {
        iReceive.doSomething();
    }
}
public class Invoke {
    public static void main(String[] args) {
        IReceive iReceive = new ConcreteReceive();
        ICommand command = new ConcreteCommand(iReceive);
        command.execute();
    }
}
public class ConcreteReceive implements IReceive{

    @Override
    public void doSomething() {
        System.out.println("接收命令,开始执行,啪啪啪");
    }
}
public class Invoke {
    public static void main(String[] args) {
        IReceive iReceive = new ConcreteReceive();
        ICommand command = new ConcreteCommand(iReceive);
        command.execute();
    }
}

 

© 著作权归作者所有

偶尔诗文
粉丝 12
博文 145
码字总数 63966
作品 0
沈阳
高级程序员
私信 提问

暂无文章

以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
29分钟前
1
0
自律给我自信-为什么要自律

为什么要自律 混一天和努力一天 看不到任何差别 3天看不到任何变化 7天也看不到任何效果 但是 1个月后, 会看到话题不同 3个月后, 会看到气场不同 6个月后, 会看到距离不同 3年后, 会看到...

周大壮
29分钟前
1
0
读书replay计划说明

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

wanxiangming
31分钟前
0
0
CentOS7安装xrdp环境可实现远程桌面访问

CentOS7安装xrdp环境可实现远程桌面访问 2018-07-14 06:39:28 分类:运维 阅读(2051) 评论(0) 在"Ubuntu系统安装xrdp桌面客户端及实现远程连接桌面"文章中有分享过在Ubuntu系统中安装XRDP环境...

linjin200
55分钟前
4
0
ConfigurationProperties

package cn.enjoy.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(pr......

少年已不再年少
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部