星空网 > 软件开发 > Java

面向对象之工厂模式和构造函数模式

工厂模式:用函数来封装,以特定接口来创建对象的细节。

创建的对象是Object类型
function person(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 = new person("cancan",21,"student");var person2 = new person("xiaoma",45,"teacher");

   console.log(person1 instanceof person); // false
   console.log(person1 instanceof Object);//true
   console.log(person instanceof person); //true




构造函数模式:构造函数可以创建特定类型的对象,自定义对象的属性和方法

function person(name,age,job){  this.name = name ;  this.age = age ;  this.job = job ;  this.sayName = function(){    alert(this.name);  };}var person1 = new person("cancan",21,"student");var person2 =new person("xiaoma",45,"teacher");

  console.log(person1 instanceof person); // true
  console.log(person instanceof Object); // true


构造函数与工厂函数之间不同:
1.工厂函数针对的都是Object的对象模型,而构造函数可以匹配自定义的对象模型(如上例)

2.工厂函数创建对象,以及要有有返回值,构造函数不需要,但他们均继承于Object
 
 

 




原标题:面向对象之工厂模式和构造函数模式

关键词:面向对象

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流