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

发布于:2017-03-26 23:31

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学习问题,可以找我哦!~

共有0条评论
正序查看
倒序查看
empty

暂无评论

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

图片
视频

0

今日新帖

0

昨日新帖

22

帖子总数

推荐
换一组
暂无数据