拓冰建站拓冰建站
首页 / 资讯中心 / 正文

设计模式:命令模式(Command Pattern)

/** * 命令模式。 * author Bright Lee */ public class CommandPattern { public static void main(String[] args) { Receiver receiver new Receiver(); Command cmd001 new OnCommand(receiver); Command cmd002 new OffCommand(receiver); Invoker invoker new Invoker(); invoker.setCommand(cmd001); // 这个调用者持有一个命令对象在某个时间点调用 // 命令对象的execute()方法将请求付诸实施 invoker.invoke(); invoker.setCommand(cmd002); invoker.invoke(); } } /** * 接收者。负责执行具体的业务逻辑所有的对象都可以成为接收者。 */ class Receiver { public void on() { System.out.println(打开。); } public void off() { System.out.println(关闭。); } } /** * 命令接口。 */ interface Command { public void execute(); } /** * 开命令。 */ class OnCommand implements Command { private Receiver receiver; public OnCommand(Receiver receiver) { this.receiver receiver; } public void execute() { receiver.on(); } } /** * 关命令。 */ class OffCommand implements Command { private Receiver receiver; public OffCommand(Receiver receiver) { this.receiver receiver; } public void execute() { receiver.off(); } } /** * 调用者。 */ class Invoker { private Command command; public void setCommand(Command command) { this.command command; } public void invoke() { command.execute(); } }运行结果打开。关闭。以下是我们工作室开发的软件《榴芒客服系统》的介绍博客里面有软件的下载地址https://blog.csdn.net/look4liming/article/details/164755808
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门