美文网首页
小白JS之路--建造者模式

小白JS之路--建造者模式

作者: 阿古瓜 | 来源:发表于2018-07-19 17:10 被阅读0次

 // 实例化人类
    var Human = function(param){
        // 技能
        this.skill = param && param.skill || '保密';
    }
    Human.prototype.getSkill = function() {
        return this.skill;
    }

// 实例化姓名类
    var Named = function(name){
        (function(name, that){
            that.wholdName = name;
            nameList = name.split(/\s+/);
            if( nameList.length === 2){
                that.FirstName = nameList[0];
                that.SecondName = nameList[1];
            }   
        })(name, this)
    }

// 实例化职位类
    var Work = function(workName){
            var workList = {
                'code': ['工程师', '每天沉醉于编程'], 
                'UI' : ['设计师', '设计更似一种艺术'],
                'UE' : ['设计师', '设计更似一种艺术'],
                'teach' : ['教师', '分享也是一种艺术'],
            }
            
            if (workList[workName] ){
                this.wrok = workList[workName][0];
                this.workDescript = workList[workName][1];
            } else {
                this.wrok = workName;
                this.workDescript = '对不起,我们还不清楚你选择职位的相关描述';
            }
    }
    Work.prototype.changeWork = function(work){
        this.work = work;
    }

// 建设者类
    var Person = function(name, work){
        var _person = new Human();
        _person.name = new Named(name);
        _person.work = new Work(work);
        return _person;
    }

对长点评
在建造者模式中我们更关心对象的创建过程,因些我们通常将创建对象的类模块化,这样使得被创建的类的每一个模块都可以得到灵活的运用与高质量的复用。
这种方式对于整体对象类的拆分无形中增加了结构的复杂性,因此如果对象料度很小,或者模块间的复用率很低并且变化不大,我们最好还是创建整体对象

本文实例来源于张容铭大神写的《JavaScript设计模式》一书。

相关文章

  • 小白JS之路--建造者模式

    对长点评在建造者模式中我们更关心对象的创建过程,因些我们通常将创建对象的类模块化,这样使得被创建的类的每一个模块都...

  • Builder Pattern in Java

    建造者模式:建造者模式定义建造者模式应用场景实现案例Jdk中的建造者模式建造者模式的优点建造者模式的缺点 建造者模...

  • 设计模式(4) 建造者模式

    什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与...

  • 建造者模式(部件构造)

    目录 建造者模式的理念 从 POJO 到建造者模式的思考 怎么来实现建造者模式 建造者模式在Android源码中的...

  • 【设计模式】之建造者Builder模式

    建造者模式 什么是建造者模式? 建造者模式属于创建型模式的一员,可以控制对象的实例化过程。建造者模式简化了复杂对象...

  • 建造者模式

    一、建造者模式介绍 二、建造者模式代码实例

  • 十道前端面试题第【05】篇

    摘要:本篇是设计模式专题,分享了10个设计模式的JS示例代码——工厂模式、单例模式、原型模式、建造者模式、外观模式...

  • 建造者模式

    建造者模式 首先,建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和...

  • 建造者模式:深入理解建造者模式 ——组装复杂的实例

    目录: 一 建造者模式介绍 1.1 定义 1.2 为什么要用建造者模式(优点)? 1.3 哪些情况不要用建造者模式...

  • 设计模式之建造者模式

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

网友评论

      本文标题:小白JS之路--建造者模式

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