网站制作

本类阅读TOP10

·IIS 安装配置全攻略
·用VS.NET打开网上下载的.NET web项目出错的解决办法
·HTML 4.0 语言快速参考
·限制TextArea区的文字输入数量
·如何在网页上实现进度条
·Apache的配置步骤及测试
·谈谈Jesse James Garrett提到的Ajax
·html基础学习笔记(2)
·页面垂直居中的两种方法
·用asp遍历目录下文件的例子

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Command模式

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

class Command
{
        // Fields
        private var receiver: Receiver ;
        
        // Constructors
        private function Command( receiver:Receiver )
        {
                this.receiver = receiver;
        }
        
        // Methods
        public function Execute():Void{};
}

// "Receiver"
class Receiver
{
        // Methods
        public function Action():Void
        {
                trace("Called Receiver.Action()");
        }
}


// "Invoker"

class Invoker
{
        // Fields
        private var command:Command ;
        
        // Methods
        public function SetCommand( command:Command ):Void
        {
                this.command = command;
        }
        
        public function ExecuteCommand():Void
        {
                command.Execute();
        }
}



// "ConcreteCommand"
class ConcreteCommand extends Command
{
        // Constructors
        public function ConcreteCommand(receiver:Receiver)
        {
                super(receiver);
        }
        // Methods
        public function Execute():Void
        {
                receiver.Action();
        }
}

//client.fla
// Create receiver, command, and invoker
var r:Receiver = new Receiver();
var c:Command = new ConcreteCommand(r);
var i:Invoker = new Invoker();
// Set and execute command
i.SetCommand(c);
i.ExecuteCommand();

//Called Receiver.Action()





相关文章

相关软件