桥接

  • 将对象的多个维度,连接合并在一起
    /**
     * 笔触
     */
    function Pen(color,shape)
    {
    
        /**
         * 铅笔
         */
        this.pencil = function()
        {
            shape.draw(color.value);
    
            console.log('应用铅笔滤镜');
        }
    
    
        /**
         * 粉笔
         */
        this.chalk = function()
        {
            shape.draw(color.value);
    
            console.log('应用粉笔滤镜');
        }
    }
    
    
    /**
     * 颜色
     */
    function Color()
    {
        this.value = '红色'
    }
    
    
    /**
     * 图形
     */
    function Shape()
    {
        this.draw = function(color)
        {
            console.log('绘制'+color+'图形') 
        }
    }
    
    
    /**
     * 应用
     */
    var pen = new Pen(new Color(),new Shape())
    
    pen.pencil();  //输出:绘制红色图形,应用铅笔滤镜
桥接
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容