javascript设计模式一:如何理解工厂模式?

头像
DW吴良
2017-03-26 23:31:04

a1feb39c500a25d4710a6445574eec08002.png

工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。

简单的工厂模式可以理解为解决多个相似的问题;这也是她的优点;比如如下代码

function CreatePerson(name,age,sex) {

    var obj = new Object();

    obj.name = name;

    obj.age = age;

    obj.sex = sex;

    obj.sayName = function(){

        return this.name;

    }

    return obj;

}

var p1 = new CreatePerson("longen",'28','男');

var p2 = new CreatePerson("tugenhua",'27','女');

console.log(p1.name); // longen

console.log(p1.age);  // 28

console.log(p1.sex);  // 男

console.log(p1.sayName()); // longen


console.log(p2.name);  // tugenhua

console.log(p2.age);   // 27

console.log(p2.sex);   // 女

console.log(p2.sayName()); // tugenhua


// 返回都是object 无法识别对象的类型 不知道他们是哪个对象的实列

console.log(typeof p1);  // object

console.log(typeof p2);  // object

console.log(p1 instanceof Object); // true

B_08.gif

PS:我是邢帅WEB-吴良,有任何javascript学习问题,可以找我哦!~

全部回复
正序查看
空数据
暂无评论