JS技术

Javascript教程:函数createPerson()带来的工厂模式_Javascript教程

字号+ 作者:H5之家 来源:H5之家 2015-09-15 16:18 我要评论( )

Javascript教程:函数createPerson()带来的工厂模式,学习Javascript教程:函数createPerson()带来的工厂模式,Javascript教程:函数createPerson()带来的工厂模式

Javascript教程:函数createPerson()带来的工厂模式


    工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程;考虑到在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("Nicholas", 29, "Software Engineer"); var person2 = createPerson("Greg", 27, "Doctor"); person1.sayName(); //"Nicholas" person2.sayName(); //"Greg"

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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评