(8)设计模式:Command
2015-03-29 23:44
148 查看
设计模式:Command
package com.bjsxt.dp.command; import java.util.ArrayList; import java.util.List; public class Boy { private String name; private List<Command> commands = new ArrayList<Command>(); public String getName() { return name; } public void setName(String name) { this.name = name; } public void pursue(MM mm) { } public void doSomeThing() { } public void addCommand(Command c1) { this.commands.add(c1); } public void executeCommands() { for(Command c : commands) { c.execute(); } } public void undoCommands() { // } }
package com.bjsxt.dp.command; public abstract class Command { public abstract void execute(); public abstract void unDo(); }
package com.bjsxt.dp.command; public class HugCommand extends Command { @Override public void execute() { System.out.println("hug"); } @Override public void unDo() { System.out.println("open your arms"); } }
package com.bjsxt.dp.command; public class ShoppingCommand extends Command { @Override public void execute() { System.out.println("zoo"); } @Override public void unDo() { System.out.println("undo zoo"); } }
package com.bjsxt.dp.command; public class MM { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void order(Boy b) { Command c1 = new ShoppingCommand(); b.addCommand(c1); Command c2 = new HugCommand(); b.addCommand(c2); b.executeCommands(); } }
相关文章推荐
- java设计模式之命令模式Command
- java设计模式之Command(菜单命令)
- 设计模式十五:command(命令模式)——对象行为型模式
- 【设计模式】学习笔记8:命令模式(Command)
- JAVA设计模式之 命令模式【Command Pattern】
- 设计模式(16)-命令模式(Command)
- .NET设计模式(17):命令模式(Command Pattern)
- 设计模式:Command(命令)
- 设计模式----Command(命令)模式
- 设计模式之——命令模式(Command)
- 设计模式之命令模式(Command)
- 设计技巧16:命令模式 Command 将请求封装成对象,传递行为
- 设计模式 - Command 模式(命令模式)
- GOF23设计模式之命令模式(Command)的理解与实现
- 设计模式笔记8:命令模式(Command Pattern)
- java设计模式之Command模式
- 设计模式之命令模式 Command
- 设计模式(4)-行为型-命令模式(Command)
- 设计模式:命令模式(Command Pattern)
- 设计模式Command的C++实现源码