给其他模块下达命令,好,这个命令模式啊,就是说是,也不说它的一个场景了,先讲它的这个模式它实现的,这么一个,整个模式实现的方式,这个模式的代码结构大概是怎么样的,然后我再讲一下这个模式在我们系统里面会怎么来用,这就是一个Command,CommandPatternDemo,看一下,我们需要有一个接口public Interface Command{},然后它这里面,有这个void execute();,然后它这边有那个public static class CommandA implements Command,然后public void execute(){ System.out.println("命令A的功能逻辑");},然后这边是,public static class CommandB implements Command,然后它也是public void execute(){ System.out.println("命令B的功能逻辑");},ok。然后,再加上一个public static class Invoker{private Command command;},这个invoker内部持有一个Command这昂一个应用,然后,这边给个invoker,给个command,然后这边的 话是,this.command = command;对吧。ok,然后,这边是public void execute(){ command.execute();},好,那它整体的话呢,其实就是这样的一个思路。
然后我们看一下这边,Command commandA = new CommandA();Command commandB = new CommandB();,这个,Invoker ,给Invoker里,搞一个set、get方法,然后这边,Invoker invoker = new Invoker(); invoker.setCommand(commandA);