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

吴良 发布于 2017/03/26 23:31
查看:396|回复:0

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

查看点赞情况
全部点赞
总计: --
本贴还没有回复,赶紧来抢占沙发吧~
发布新贴
招版主啦

版主

  • 9熊出没9 9熊出没9
  • 曹容铭 曹容铭

注册有礼

完善以下信息,为你推荐课程

  • 学生
  • 白领
  • 高管
  • 自由职业
  • 其他
  • 工作需要
  • 自我提升
  • 兴趣爱好
  • 创业/转型
  • 其他
  • 小白
  • 了解
  • 熟悉
  • 精通
  • 其他
  • 高中/中专
  • 专科
  • 本科
  • 硕士
  • 其他
  • 影视枪战大片特效解析
  • PS视觉惊悚课堂
  • 45天7千平方大厦变形记
  • 原画学习痛点技法全解析
  • 影视动画奇幻课堂
  • AI高端商业设计全攻略
  • UG职场生存必备指南
  • 日赚千元之新媒体行业揭秘
出现异常