命令

  • 将请求封装成对象
    function Command()
    {
        
        /**
         * 宏命令集合
         */
        var objects = [];
        
        
        /**
         * 添加
         */
        this.add = function(obj)
        {
            objects.push(obj)
        }
        
        /**
         * 执行
         */
        this.execute = function()
        {
            for(var i=0;i<objects.length;i++)
            {
                objects[i].execute()
            }
        }
    }
    
    
    /**
     * 立正
     */
    function Lizheng()
    {
        this.execute = function()
        {
            console.log('立正')
        }
    }
    
    
    /**
     * 稍息
     */
    function Shaoxi()
    {
        this.execute = function()
        {
            console.log('稍息')
        }
    }
    
    /**
     * 起步走
     */
    function Zou()
    {
        this.execute = function()
        {
            console.log('起步走')
        }
    }
    
    
    
    /**
     * 测试
     */
    var command = new Command();
    
    command.add(new Lizheng())
    
    command.add(new Shaoxi())
    
    command.add(new Zou())
    
    
    command.execute()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容