Javascript面向对象设计一 工厂模式_Javascript教程-查字典教程网
Javascript面向对象设计一 工厂模式
Javascript面向对象设计一 工厂模式
发布时间:2016-12-30 来源:查字典编辑
摘要:1、工厂模式抽象了创建具体对象的过程,但是在ECMAScript中无法创建类,所以就使用一种函数来封装以特定接口创建对象的细节。以一下情况为...

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对象,可以无限次的调用这个函数。工厂模式虽然解决了创建多个相似对象的问题,但是却没有解决怎样知道一个对象类型的问题。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类