Javascript面向对象设计一 工厂模式
            (编辑:jimmy 日期: 2025/10/31 浏览:2)
         
        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对象,可以无限次的调用这个函数。工厂模式虽然解决了创建多个相似对象的问题,但是却没有解决怎样知道一个对象类型的问题。