美文网首页
JS 创建型设计模式--建造者模式

JS 创建型设计模式--建造者模式

作者: 麻辣小面瘫 | 来源:发表于2018-01-16 20:12 被阅读0次

建造者模式:将一个复杂对象的构建层与其表示层分离,同样的构建过程,可采用不同的表示

function Person(param){
  this.name = param && param.name || '保密';
  this.age = param && param.age || '保密';
}
Person.prototype = {
  getName : function(){
    return this.name
  }
}

function Skills(skill){
  this.skill = skill || '' ;
}

Skills.prototype = {
  getSkill : function(){
    return this.skill
  }
}

function National(national){
  this.national = national || ''
}
National.prototype = {
  getNational : function(){
    return this.national;
  }
}

var CreatePerson= function(param){
  var man = new Person(param);
  man.skills = new Skills(param.skill) 
  man.national = new National(param.national) ;
  return man;
}
var newPerson = new CreatePerson({name:'jack',age:'20',skill:'web',national:'china'})
console.log(newPerson .skills.skill)  //web
console.log(newPerson .national .national ) //china

建造者将一个完整的部分拆分成不同的类,然后通过拼接的方式组合成一个完整的部分;
相应的也更加关注于不同模块本身的一些细节处理,而并非工厂那样,关心最终的产物;

相关文章

  • 建造者设计模式-Builder design pattern

    建造者设计模式是创建型设计模式的一种。创建型设计模式处理对象创建的问题。 建造者设计模式,用来构建需要经过若干个建...

  • 设计模式-构建者模式

    概念 建造者模式(英:Builder Pattern)是一种创建型设计模式,又名:生成器模式。GOF 给建造者模式...

  • spring 设计模式篇(前)

    设计模式俗称:套路 一、spring常见设计模式 (23种设计模式) 创建型:工厂方法模式、抽象工厂模式、建造者...

  • JS 创建型设计模式--建造者模式

    建造者模式:将一个复杂对象的构建层与其表示层分离,同样的构建过程,可采用不同的表示 建造者将一个完整的部分拆分成不...

  • 23天学习23种设计模式——建造者模式

    是什么——什么是建造者模式 建造者模式(Builder Pattern),是一种对象创建型设计模式。它将一个复杂对...

  • 设计模式之建造者模式

    设计模式之建造者模式 Intro 简介 建造者模式: 建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加...

  • 手撸golang 创建型设计模式 建造者模式

    手撸golang 创建型设计模式 建造者模式 缘起 最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔...

  • JavaScript设计模式

    设计模式分类(23种设计模式) 创建型单例模式原型模式工厂模式抽象工厂模式建造者模式 结构型适配器模式装饰器模式代...

  • Java 设计模式(二)《建造者模式》

    博客专栏 建造者模式 类型: 创建型 难度:中级 更多设计模式小故事案例代码详解 >>点我!点我!点我!<< 设计...

  • Retrofit

    Retrofit设计模式 动态代理,装饰模式,建造者模式,抽象工厂模式,适配器模式 建造者模式创建Retrofit...

网友评论

      本文标题:JS 创建型设计模式--建造者模式

      本文链接:https://www.haomeiwen.com/subject/ecseoxtx.html