命令模式(Command)例子2增加宏命令
为julia的录音机增加一个记忆功能,可以把命令记录下来,在任何需要时重新把这些记录下来的命令一次性执行,这就所谓的宏命令。这时,julia的录音机就多了一个新按钮用于执行宏命令。
增加宏命令后的代码如下:
/** 在Julia中加入的宏命令代码*/
public static void test2()
{
Command play = new PlayCommand(myAudio);
Command stop = new StopCommand(myAudio);
Command rewind = new RewindCommand(myAudio);
MacroCommand macro = new MacroAudioCommand();
macro.add(play);
macro.add(stop);
macro.add(rewind);
macro.add(stop);
macro.add(play);
macro.add(stop);
macro.execute();
}
public interface MacroCommand extends Command
{
void execute();
void remove(Command toRemove);
void add(Command toAdd);
}
import java.util.Vector;
public class MacroAudioCommand implements MacroCommand
{
private Vector commandList = new Vector();
public void add(Command toAdd)
{
commandList.addElement(toAdd);
}
public void remove(int index)
{
commandList.remove(index);
}
public void remove(Command toRemove)
{
commandList.removeElement(toRemove);
}
public void execute()
{
Command nextCommand;
for (int i=0; i < commandList.size(); i++)
{
nextCommand = (Command) commandList.elementAt(i);
nextCommand.execute();
}
}
}
分享到:
相关推荐
用java实现命令模式。展现命令模式类与类之间的继承,依赖关系。
Command设计模式ppt 代码示例 设计模式 Command ppt 代码实例 撤销重做实例
设计模式C++学习之命令模式(Command)
命令模式(Command) 用意:把一个请求封装到一个对象中,把发出命令和执行命令的责任分开,委派给不同的对象实现。
C#面向对象设计模式纵横谈(15):(行为型模式) Command 命令模式
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。
命令模式Command将请求封装成对象,以便使用不同的请求、队列、或者日志来参数化其他对象。命令模式也支持可撤销的操作。
命令模式
Head First 设计模式 (六) 命令模式(Command pattern) C++实现
有关设计模式里边的命令模式,内含ppt、源代码及结果、word整理。在此以供大家学习交流。
C++设计模式代码资源23_Command_命令模式.zip
用最简单的例子理解命令模式(Command Pattern) 命令模式的需求源自想通过一个指令(比如这里IControl的Execute方法)来控制多个类的多个方法,包含了几个要素: 1、命令:让类的各种方法抽象成类实现一个接口 2、...
常用的lisp调用command命令集合
提起Command模式,我想没有什么比遥控器的例子更能说明问题了,本文将通过它来一步步实现GOF的Command模式。 我们先看下这个遥控器程序的需求:假如我们需要为家里的电器设计一个远程遥控器,通过这个控制器,我们...
这是用Command设计模式设计的搭建的一个小框架例子,初学使用,如果是框架设计高手,不用看了,初学者可以参考下。
Command命令模式是一种对象行为型模式,它主要解决的问题是:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”的问题
C++设计模式课件23_Command_命令模式.pdf
CATIA CAA Spec/Result Modeler基本概念解释 “Specs”指组成对象的事物,“Specs”处理之后产生的叫“Result”。如线段:两个点为“specs”,线段即其“specs”的“result”,而每个点由坐标确定,坐标集合是点的...
Command-linux命令