(8)设计模式:Command
来源:互联网 发布:网络丢包率标准 编辑:程序博客网 时间:2024/06/09 22:43
设计模式: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 {@Overridepublic void execute() {System.out.println("hug");}@Overridepublic void unDo() {System.out.println("open your arms");}}
package com.bjsxt.dp.command;public class ShoppingCommand extends Command {@Overridepublic void execute() {System.out.println("zoo");}@Overridepublic 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();}}
0 0
- (8)设计模式:Command
- 设计模式:Command(命令)
- 设计模式笔记8:命令模式(Command Pattern)
- 【设计模式】学习笔记8:命令模式(Command)
- 设计模式之Command(命令模式)
- 【设计模式】之命令模式(Command)
- 设计模式学习--命令模式(command)
- 设计模式之命令模式(Command)
- 设计模式14--命令模式(Command)
- 设计模式 command模式 (c++)
- 设计模式之(Command)命令行模式
- 设计模式之Command模式(笔记)
- Java设计模式----命令模式(Command)
- 设计模式(10)--Command命令模式
- 设计模式:命令模式(Command)
- 设计模式之命令模式(Command)
- 设计模式:命令模式(Command)
- Command模式详解--设计模式(19)
- 3.29 学习状态不佳的反思
- Android手机通过socket与pc通信
- TIdUDPClient控件中文指南
- LeetCode 169: Majority Element
- 正则表达式学习摘录-备忘【乱】
- (8)设计模式:Command
- 欢迎使用CSDN-markdown编辑器
- 一起学CC3200之外部中断
- Google推荐的图片加载库Glide介绍
- POJ_2001_Shortest Prefixes(字典树)
- BCB 动态生成控件
- java 阻塞队列
- 你真的懂iOS的autorelease吗?
- 使用TDI与WinSock进行客户端服务器编程