设计模式之Command模式(笔记)

命令模式:将一个请求封装为一个对象,,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

首先定义一个Receiver类,用来执行请求

public class Receiver {(){System.out.println(“执行请求”);}}

接着定义Command抽象类,用来声明执行操作的接口

Commands {protected Receiver receiver;public Commands(Receiver receiver){this.receiver=receiver;}();}

接着定义ConcreteCommand继承Command类

{public ConcreteCommand(Receiver receiver) {super(receiver);}() {receiver.action();}}

然后定义Invoker类,要求该命令执行这个请求

public class Invoker {private Commands command;(Commands command){this.command=command;}(){command.execute();}}

客户端代码

(String[] args) {//命令模式Receiver receiver=new Receiver();Commands commands=new ConcreteCommand(receiver);Invoker invoker=new Invoker();invoker.setCommand(commands);invoker.executeCommand(); }

最大的成功在于最大的付出。

设计模式之Command模式(笔记)

相关文章:

你感兴趣的文章:

标签云: