作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 00:36:49 阅读 我要评论

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

  推荐阅读

  jquery事件机制扩展插件 jquery鼠标右键事件

因为最近技术长进缓慢,也没高手带,只能靠自己了,所以想仿个WEBQQ来锻炼下自己。做之前最好先把必要的东西准备好。jquery其实本身的事件机制就很完善了,包括了单击,双击,鼠标移入,鼠标移出等。但是却少了一个>>>详细阅读


本文标题:Javascript面向对象设计一 工厂模式

地址:http://www.17bianji.com/kaifa2/JS/23803.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)