欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>网站制作技术>>文章内容
Command模式
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 
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()






附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步