码迷,mamicode.com
首页 > 其他好文 > 详细

6.2.1 工厂模式

时间:2015-06-08 23:17:44      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

  工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,例如:

 function createPerson(name,age,job){
    var o = new Object();
    o.name = name;
    o.age = age;
    o.job = job;
    o.sayName = function(){
        alert(this.name);
    }
    return o;
}

var person1 = createPerson("Tom",29,"Software Engineer");
var person2 = createPerson("Greg",27,"Doctor");

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

6.2.1 工厂模式

标签:

原文地址:http://www.cnblogs.com/yxlove/p/4561940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!