命令模式
命令模式就是把衣蛾请求或操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录日志,可以提供命令的撤销或者回放
命令接口
public interface Command{
void execute();
}
具体的命令执行类 做饭
public class CookCommand implements Command{
private ChuShi chushi;
public CookCommand(ChuShi chushi){
this.chushi = chushi
}
public void execute(){
chushi.cook()
}
}
厨师类
public class ChuShi{
public void Cook(){
System.out.println("cook...");
|
}
顾客类
public class Consumer{
private List list = new ArrayList();
public void addCommand(Command command){
list.add(command);
}
public void OrderDishes(){
for (int i = 0; i < list.size(); i++){
Command command = (Command)list.get(i);
command.execute();
}
}
}
客户端调用示意
ChuShi chushi = new ChuShi();
Command command = new CookCommand(chushi);
Consumer consumer = new Consumer();
consumer.addCommand(command);
consumer.orderDishes();
分享到:
相关推荐
设计模式之命令模式 设计模式之命令模式代码 设计模式之命令模式代码
命令模式(Command) 用意:把一个请求封装到一个对象中,把发出命令和执行命令的责任分开,委派给不同的对象实现。
设计模式之命令模式,你值得拥有,帮你快速掌握命令模式的实例。
命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或纪录请求日志,以及支持可撤销的操作。 那么让我们简要的说一下命令模式的特点。 它能比较容易地设计一个...
设计模式这命令模式的Java实现版本和UML设计类图
学习js设计模式的例子,用到了命令模式、修装模式
命令模式代码demo 命令模式代码demo 命令模式代码demo
C#设计模式之 -- 命令模式代码示例和应用Dome
命令模式的示例代码和文档,学习命令模式的参考资料。
C#命令模式应用
命令模式(多命令)的代码(Java), 详细描述了命令模式(多命令)的代码架构.
ios平台中通过最简单的代码讲解命令模式,可在博客http://blog.sina.com.cn/s/blog_161d504630102wxis.html中查看简单解释
命令模式的C++实现
设计模式--命令模式java例子
设计模式C++学习之命令模式(Command)
C#命令模式模型,参考GOF 《设计模式》,模型代码。
命令模式:某个方法需要完成某一个行为,但这个行为的具体实现无法确定,必须等到执行该方法时才可以确定, * 这是一个命令模式的一个实例
命令模式,最简单的实现命令模式,没有对需求的负责理解,只针对模式本身。最纯粹的体现命令模式的特点
命令模式的示例代码及类图(用powerDesign画的),都是自己亲手写的,很简单,看不懂你来杀我! 注:oom文件需要手工用powerDesign打开,默认没有被PD关联。