设计模式 -- 装饰者模式

/**
 * @description 装饰者模式
 */
var originHouse = {
    getDesc() {
        console.log('毛坯房')
    }
}

function furniture() {
    console.log('搬入家具')
}
function painting() {
    console.log('刷漆')
}

originHouse.getDesc = function() {
    var getDesc = originHouse.getDesc
    return function() {
        getDesc()
        furniture()
    }
}

originHouse.getDesc = function() {
    var getDesc = originHouse.getDesc
    return function() {
        getDesc()
        painting()
    }
}

originHouse.getDesc()

你可能感兴趣的:(设计模式 -- 装饰者模式)