代理

  • 一个类代表另一个类的功能
    /**
     * 4S店
     */
    function Shop(factory)
    {
        /**
         * 售卖
         */
        this.sell = function()
        {
            factory.sell()
        }
    }
    
    /**
     * 工厂
     */
    function Factory()
    {
        /**
         * 售卖
         */
        this.sell = function()
        {
            console.log('宝马轿车')
        }
    }
    
    
    /**
     * 应用
     */
    var shop = new Shop(new Factory());
    
    shop.sell()   //输出:宝马轿车
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容