50,528
社区成员
发帖
与我相关
我的任务
分享
package Body;
public class SimpleRemoteControl {
Command slot;
public SimpleRemoteControl(){};
public void setCommand(Command command){
slot=command;
}
public void buttomWasPressed(){
slot.execute();
}
}
package AllCommand;
import function.AR;
public class OffARCommand implements Command {
AR ar;
public OffARCommand(AR ar) {
this.ar=ar;
}
public void execute(){
ar.OffAR();
}
}
import AllCommand.*;
public class OrderPattern{
public static void main(String[] args) {
SimpleRemoteControl remote = new SimpleRemoteControl();
AR ar=new AR();
OffARCommand OffAR=new OffARCommand(ar);
remote.setCommand(OffAR);
remote.buttomWasPressed();
}
}
public static void main(String[] args) {
SimpleRemoteControl remote = new SimpleRemoteControl();
AR ar=new AR();
Command OffAR=new OffARCommand(ar);//如果这句编译出错,那可能是导错包了(Command)
remote.setCommand(OffAR);
remote.buttomWasPressed();
}