第六章(1)创建者

作者: 鹏禾呈 | 来源:发表于2017-09-21 14:52 被阅读0次

工厂模式特点,就是创建的结果都是一个完整的个体,我们对创建过程不得而知,我们只了解得到的创建结果对象。而在建造者模式中我们关心的是对象创建过程,因此我们通常将创建对象的类模块化,这样使被创建的类的每一个模块都可以得到灵活的运用与高质量的复用。当然我们最终的需求是要得到一个完整的个体,
因此在拆分创建的整个过程,我们将得到一个统一的结果。当然这种方式对于整体对象类的拆分无形中增加了结构的复杂性,因此如果对象粒度很小,或者模块间的复用率很低并且变动不大,我们最好还是要创建整体对象。

varHuman=function(param) {

this.skill= param && param.skill||'保密';

this.hobby= param && param.hobby||'保密';

}

Human.prototype={

getskill:function() {

return this.skill;

},

getHobby:function() {

return this.hobby;

},

}

//实例化姓名类

varNamed=function(name) {

varthat=this;

//构造器

//构造函数解析姓名的姓与名

(function(name, that) {

that.wholeName= name;

if(name.indexOf(' ')> -1) {

that.FirstName= name.slice(0, name.indexOf(' '));

that.secondName= name.slice(name.indexOf(' '));

}

})(name,that);

}

varWork=function(work) {

varthat=this;

(function(work,that) {

switch(work){

case'code':

that.work='工程师';

that.workDescript='每天沉醉于编程';

break;

case'UI':

case'US':

that.workDescript='设计更似—种艺术';

}

})(work,that)

}

Work.prototype.changeWork=function(work) {

this.work=work

}

Work.prototype.changeDescript=function(setence){

this.workDescript= setence;

}

/***

*应聘者建造者

*参数name:姓名(全名)

*参数work:期望职位

**/

varPerson=function(name,work,param) {

var_person=newHuman(param);

_person.name=newNamed(name);

_person.work=newWork(work);

return_person;

}

varperson=newPerson('xiao ming','code',{skill:"吃吃吃"});

console.log(person.skill);

console.log(person.name.FirstName);

console.log(person.work.work);

相关文章

  • 第六章(1)创建者

    工厂模式特点,就是创建的结果都是一个完整的个体,我们对创建过程不得而知,我们只了解得到的创建结果对象。而在建造者模...

  • 《岳响河》目录 第六章

    第六章1 第六章2 第六章3 第六章4 第六章5 第六章6 第六章7 第六章8 第六章9 第六章10 第六章11 ...

  • 设计模式四--建造者模式

    定义 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 创建者模式中的角色 1:抽象创建者...

  • 笔记:kotlin 学习第三天

    kotlin - get和set/** * @ 文件名: `1.get和set` * @ 创建者: ty ...

  • 设计模式-建造者模式(三)

    建造者模式,有4个角色: 导演角色(Director) 抽象创建者角色 (Builder) 具体创建者角色(Con...

  • 创建者模式

    1.工厂模式 给登录模块做一些基础功能 需求1:登录模块名称不符合要求的警示框 需求2:密码也要这样的警示框 需求...

  • 创建者模式

    模式定义 将一个复杂对象的构建与它的表示分离,使得相同的构建过程可以创建不同的表示。 模式结构 Builder:生...

  • 创建者模式

    创建者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。隐藏了复杂对象的创建过程...

  • Android技术相关网站

    1.稀土掘金http://gold.xitu.io/#/2.Diy Code(原Android巴士创建者)http...

  • 设计模式

    创建性1.原型模式——Prototype2.创建者模式——Builder3.简单工厂模式——Simple Fact...

网友评论

    本文标题:第六章(1)创建者

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