public class Demo {
public static void main(String[] args) {
Reicever reicever = new Reicever();
Command command = new ActualCommand(reicever);
Invoker invoker = new Invoker();
invoker.addCommand(command);
invoker.call();
}
}
/**
* 命令真正的执行者,对于不同的命令可能有不同的命令执行者
*/
class Reicever{
public void action(){
System.out.println("Reicever.action()");
}
}
/**
* 命令接口,也为了后面统一后面的命令
*/
interface Command{
public void excute();
}
/**
* 实际命令对象,可能有很多不同的命令对象
*/
class ActualCommand implements Command{
private Reicever reicever;
public ActualCommand(Reicever reicever) {
this.reicever = reicever;
}
public void excute() {
reicever.action();
}
}
/**
* 命令发出者
*/
class Invoker{
private List<Command> commands = new ArrayList<>();
public void addCommand(Command command){
commands.add(command);
}
public void call(){
for(Command c:commands){
c.excute();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有