命令模式--command模式
生活随笔
收集整理的這篇文章主要介紹了
命令模式--command模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先來一個命令的接口:
package mode.command;/*** * 定義一個命令接口,其中有一個抽象的執行方法,參數人命令接收器* * */ public interface Command {public void execute(CommandReceiver commandReceiver); }定義一個命令接受者的接口: package mode.command;/*** * 命令接收類,包涵要執行的各種動作* * * */ public interface CommandReceiver {public void doSometingA();public void doSomethingB(); }
兩個Command接口的實現類: package mode.command;public class CommandA implements Command {@Overridepublic void execute(CommandReceiver commandReceiver) {commandReceiver.doSometingA();}}
package mode.command;public class CommandB implements Command {@Overridepublic void execute(CommandReceiver commandReceiver) {commandReceiver.doSomethingB();}}
定義一個命令接收者的實現類,這里使用單例模式來設計這個類 package mode.command;public class CommandReceiverImplSingliton implements CommandReceiver {private static CommandReceiverImplSingliton commandReceiverImplSingliton;public static CommandReceiverImplSingliton getCommandSingliton() {if (null == commandReceiverImplSingliton) {commandReceiverImplSingliton = new CommandReceiverImplSingliton();return commandReceiverImplSingliton;} else {return commandReceiverImplSingliton;}}@Overridepublic void doSometingA() {System.out.println("dodoododododododoodoAAAAA");}@Overridepublic void doSomethingB() {System.out.println("dododoodododoodododoBBBBB");} }
創建命令執行器:
package mode.command;public class CommandExecutor {public void execute(Command command) {command.execute(CommandReceiverImplSingliton.getCommandSingliton());} }用client類來測試:
package mode.command;public class Client {public static void main(String[] args) {Command commandA = new CommandA();Command commandB = new CommandB();CommandExecutor executor = new CommandExecutor();executor.execute(commandA);executor.execute(commandB); } }轉載于:https://www.cnblogs.com/qzmpc/p/6339576.html
總結
以上是生活随笔為你收集整理的命令模式--command模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拼接SQL的一个技巧
- 下一篇: Heartbeat