美文网首页JS学习笔记
J S函数中的工厂模式

J S函数中的工厂模式

作者: CCC_fc97 | 来源:发表于2017-07-30 11:35 被阅读0次

虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显缺点:使用同一个借口创建很多对象,会产生大量的重复代码。为解决这一个问题,人们开始使用工厂模式的一种变体。

这种模式抽象了创建具体对象的过程,考虑到ECMAScript中无法创建类,开发人员就创建了一种函数,用函数来封装以特定接口创建对象的细节,如下:

function creatPerson(name,age,job){

var  o=new Object(0;

o.name=name;

o.age=age;

o.job=job;

o.sayName=function(){

alert(this.name)

      };

    return 0;

}

var person1=creatPerson("xiaoming",19,"softEngineer");

var person2=creatPerson("xiaohong",16,"Doctor")

函数creatPerson()能够根据接受的参数来构建一个包含所有必要信息的Person对象。可以无数次的调用这个函数,而每次它都会返回一个包含三个属性一个方法的对象。工厂模式虽然解决了创建多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型。)

相关文章

  • J S函数中的工厂模式

    虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显缺点:使用同一个借口创建很多对象,会...

  • 面向对象小结(工厂模式、构造函数、原型方法、继承)

    主要内容如下: 1.工厂模式 2.构造函数模式 3.原型模式 4.继承 一、工厂模式 工厂模式中的函数中会创建一个...

  • 【重温设计模式】工厂设计模式

    一.介绍 工厂设计模式的分类 1.简单工厂模式2.工厂方法模式3.抽象工厂模式 工厂设计模式在工作中的应用 1.s...

  • 对象的创建与继承

    创建对象 工厂模式 => 构造函数模式 => 原型对象模式 => 构造函数模式+原型对象模式 工厂模式 构造函数模...

  • 遇到多个构造器参数时要考虑用Builder模式

    创建对象的三种模式 静态工厂和构造器模式:将所有参数传递到构造函数中,这种方式不能很好地扩展到大量的可选参数。 J...

  • js 中的创建对象的几种方式

    JS中创建对象的主要模式有 工厂模式 工厂模式抽象了具体创建对象的过程例如 函数createPerson()能够根...

  • JS常见设计模式

    常见的一些设计模式 构造函数模式(Constructor) 工厂模式(factory) 工厂模式和构造函数模式每次...

  • springIOC实现原理

    所使用的技术 ① dom4j解析xml文档; ② 工厂模式(在工厂中调用反射) ③ 采用反射设计模式创建对象 IO...

  • java设计模式-工厂模式

    引言 工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: 1. 简单工厂模式(S...

  • js总结(1)

    1.对象创建方式:直接量,工厂模式,构造函数模式 2.构造函数模式和工厂模式的区别:构造函数名首字母大写,与工厂模...

网友评论

    本文标题: J S函数中的工厂模式

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