文档章节

23种设计模式之命令模式

yolinfeng
 yolinfeng
发布于 2016/08/16 14:45
字数 322
阅读 36
收藏 0

命令模式包含三大内容,分别是接收者Receiver,命令Command和请求者Invoker

java语言描述

package one;

/**
 * 接收者
 * @author Administrator
 *
 */
public class Receiver {

	public void sneakAttack() {
		System.out.println("杀死敌人");
	}
}
package one;
/**
 * 命令接口
 * @author Administrator
 *
 */
public interface Command {
	void execute();
}

注意到这里的命令,其实是接口,也就是没有具体内容的,也就意味着我们要实现这个接口才行,当然了根据我们的业务需求去实现这个接口

package one;

/**
 * 实现我们的接口
 * @author Administrator
 *
 */
public class ConcreteCommand implements Command{

	private Receiver receiver;
	
	public ConcreteCommand(Receiver receiver) {
		this.receiver = receiver;
	}
	
	@Override
	public void execute() {
		receiver.sneakAttack();
	}

}
package one;

/**
 * 请求者
 * @author Administrator
 *
 */
public class Invoker {

	private Command command;

	public void setCommand(Command command) {
		this.command = command;
	}
	
	public void startExecuteCommand() {
		command.execute();
	}
	
}

OK,到这里这个设计模式就算是写完了,接下来就是使用这个设计模式

package one;

/**
 * 命令模式
 * @author Administrator
 *
 */
public class Application {

	public static void main(String[] args) {
		Receiver receiver = new Receiver(); //接收者
		Command command = new ConcreteCommand(receiver); //命令
		Invoker invoker = new Invoker(); //请求者
		invoker.setCommand(command); //设置命令
		invoker.startExecuteCommand(); //执行命令
	}
}

© 著作权归作者所有

共有 人打赏支持
yolinfeng
粉丝 12
博文 196
码字总数 11946
作品 0
珠海
架构师
私信 提问

暂无文章

zookeeper配置与使用

一.登录官网下载 不要带后缀的,那是公侧版本,下稳定版,比如3.4.9 二.安装与使用 解压后bin里是启动程序 配置文件:在conf下 复制zoo_sample.cfg改名为为zoo.cfg,打开zoo修改文件...

小兵胖胖
34分钟前
2
0
spring源码阅读笔记(一)

ClassPathXmlApplicationContext 与 FileSystemXmlApplicationContext 用了这么久的框架,是时候搞一下源码了,一般最初接触spring 从以下步骤开始 创建一个bean类 并创建 ooxx.xml之类的spr...

NotFound403
58分钟前
4
0
MySQL主从配置

12月14日任务 17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单将就是A/B两个服务器做主从后,在A上写...

robertt15
今天
12
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

问题终结者
今天
22
0
Java 使用 gson 对 json 根据 key 键进行排序

引入Google的gson jar <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version>......

yh32
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部