Javascript面向对象设计一——工厂模式
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:admin 阅读 310
1、工厂模式抽象了创建具体对象的过程,但是在ECMAScript中无法创建类,所以就使用一种函数来封装以特定接口创建对象的细节。以一下情况为例,有一个员工类,有姓名、年龄、职位属性,function
1、工厂模式抽象了创建具体对象的过程,但是在ECMAScript中无法创建类,所以就使用一种函数来封装以特定接口创建对象的细节。以一下情况为例,
有一个员工类,有姓名、年龄、职位属性,
function CreateEmployee(name, age, job) {      var Emp = new Object();      Emp.name = name;      Emp.age = age;      Emp.job = job;      Emp.sayName = function () {          alert(this.name);      };      return Emp;  }

 

使用以上方法定义两个员工,Jim,Sun

var Jim = CreateEmployee("jim", 22, "SoftWare Engineer");  var Sun = CreateEmployee("Sun",24,"Doctor");

 

然后分别使用SayName方法,让两位员工报上名来

Jim.sayName();  Sun.sayName();

 

函数CreateEmployee可以根据参数来构建一个包含必要信息的Employee对象,可以无限次的调用这个函数。工厂模式虽然解决了创建多个相似对象的问题,但是却没有解决怎样知道一个对象类型的问题。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2