创建--建造者

定义:将一个复杂对象的构建和表示分离,使同一个构建过程可以创建不同的表示
分步构建一个复杂对象,复杂对象的各个部分经常变化

//我要开网店买手机   需求:需要手机 
//手机品牌商   接口:我能提供手机
//生成车间   手机具体生产者
function Mobile(){
    this.screen=''
    this.isSmart=''
}
function Brand(){
    this.produceMobile = function(workshop){
        workshop._produce_screen()
        workshop._produce_shell()
        workshop._produce_PCB()
    }
}
function Workshop(){}
Workshop.prototype._produce_screen=function(){
    console.log('生产手机屏幕')
}
Workshop.prototype._produce_shell=function(){
    console.log('生产手机壳')
}
Workshop.prototype._produce_PCB=function(){
    console.log('生产手机电路板')
}
Workshop.prototype.deliver=function(){
    this._produce_screen()
    this._produce_shell()
    this._produce_PCB()
    var mobile = new Mobile()
    mobile.screen='大屏'
    mobile.isSmart='是'
    return mobile
}

var workshop = new Workshop()
var brand = new Brand()
brand.produceMobile(brand)
var mobile = workshop.deliver()
console.log(mobile)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容