好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Javascript面向对象设计一——工厂模式

Javascript面向对象设计一——工厂模式

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

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于Javascript面向对象设计一——工厂模式的详细内容...

  阅读:42次

上一篇: 分布式日志

下一篇:泛型详解