合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 1. 是什么是命令行设计模式 ## 2. 如何使用命令行设计模式 ## 3. 代码怎么实现 public interface Command { public void execute(); } public class Light { public void on(){ System.out.println("light is on"); } public void off(){ System.out.println("light is off"); } } public class LightCommand implements Command{ Light light; public LightCommand(Light light){ this.light = light; } @Override public void execute() { light.on(); } } public class SimpleRemote { Command slot; public SimpleRemote(){} public void setCommand(Command command){ slot =command; } public void buttonWasPressed(){ slot.execute(); } } public class RemoteController{ public static void main(String[] args) { SimpleRemote remote = new SimpleRemote(); Light light = new Light(); LightCommand lightCommand= new LightCommand(light); remote.setCommand(lightCommand); remote.buttonWasPressed(); } }