首页 > 代码库 > Java 实现命令(Command)模式
Java 实现命令(Command)模式
类图
public interface ICommand { void execute(); }
public class ConcreteCommand implements ICommand { private Receiver receiver; public ConcreteCommand(Receiver receiver) { this.receiver = receiver; } @Override public void execute() { this.receiver.action(); } }
public class Receiver { public void action() { System.out.println("receiver do something"); } }
public class Invoker { private ICommand command; public Invoker(ICommand command) { this.command = command; } public void invoke() { this.command.execute(); } }
/* * 命令(Command)模式 * 请求与执行 分离 * 可以多个命令接口的实现类,隐藏真实的被调用方 */ public class Test { public static void main(String[] args) { Receiver receiver = new Receiver();//真正的执行者 ICommand command = new ConcreteCommand(receiver);//用于的隔离的命令 Invoker invoker = new Invoker(command );//调用者 invoker.invoke(); } }
Java 实现命令(Command)模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。