首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript创建对象的模式(二)

2012-07-25 
javascript创建对象的方式(二)在上篇博客当中,创建一个“人”的对象需要分散的写一堆代码,并且若要再“复制”

javascript创建对象的方式(二)
在上篇博客当中,创建一个“人”的对象需要分散的写一堆代码,并且若要再“复制”这样一个对象需要写相同多的代码,确实是一件不爽的事情,那我们如何解决这个问题呢?熟悉java的朋友可能会很快想到设计模式中的“工厂模式”和“工厂方法模式”可以解决对象生产的问题,因此,我们可以将上篇博客的对象创建方式改为如下方式:

工厂模式创建对象:



通过这种封装,我们要创建一个对象,就变得简单起来!但是,这种创建对象的方式是不是有什么缺点呢?

第一:我们发现,对于person1,person2的run方法的实现每次都要生成一个Function对象,这造成了一定的内存浪费,由于前台页面是直接面向用户,如果采用这种方式去创建对象,势必造成内存的浪费,页面如果复杂,则将会严重影响到用户体验。

第二:这种工厂模式创建对象,从面向对象编程角度讲,不是最佳的方式,从代码可读性上有待提高。

如何解决上述问题,请关注我的下篇博客!

热点排行