命令模式 – 老爹:还有一件事
首先定义命令
public interface Command {
void execute();
}
成龙
public class JackieChan {
private List<Command> commandList = new ArrayList<>();
public void addCommand(Command command) {
commandList.add(command);
}
public void executeCommand() {
for (Command command : commandList) {
command.execute();
}
commandList.clear();
}
}
午餐命令
public class LunchCommand implements Command {
@Override
public void execute() {
System.out.println("老爹:成龙,老爹中午想吃三明治...");
}
}
开会命令
public class MeetingCommand implements Command {
@Override
public void execute() {
System.out.println("老爹:还有一件事,明天去给小玉开家长会...");
}
}
测试类
public class Test {
public static void main(String[] args) {
JackieChan jackieChan = new JackieChan();
jackieChan.addCommand(new LunchCommand());
jackieChan.addCommand(new MeetingCommand());
jackieChan.executeCommand();
}
}
运行效果
老爹:成龙,老爹中午想吃三明治...
老爹:还有一件事,明天去给小玉开家长会...