首页 > 其他 > 详细

命令模式(1)

时间:2019-04-22 20:12:24      阅读:105      评论:0      收藏:0      [点我收藏+]

命令模式的四种角色:

1、接受者(Receiver)负责执行请求的相关操作的一个类

2、命令接口:(Command)用于封装请求的方法

3、具体命令:(ConcreteCommand)命令接口的具体实现类

4、请求者:(Invoker)包含了命令接口的实例变量,负责调用具体命令

 

技术分享图片

请求者:
package DesignPatterns.CommandMode;

public class Invoker {
    private Command command;

    public void setCommand(Command command) {
        this.command = command;
    }
    public void startCommand(){
        command.execute();
    }
}
命令接口:
package DesignPatterns.CommandMode;

public interface Command {
    public void execute();
}

具体命令:
package DesignPatterns.CommandMode;

public class ConcreteCommand implements Command{
private Receiver receiver;
public ConcreteCommand(Receiver receiver)
{
this.receiver=receiver;
}
public void execute()
{
receiver.printCommand();
}


}

接受者:

package DesignPatterns.CommandMode;

public class Receiver {
public void printCommand()
{
System.out.println("执行命令");
}

}


测试类:

package DesignPatterns.CommandMode;

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.startCommand();

}
}


 

命令模式(1)

原文:https://www.cnblogs.com/dloading/p/10752509.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!