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

JavaScript复建(六):利用继承来做事

2012-10-09 
JavaScript重构(六):利用继承来做事终于要说到JavaScript的继承了,原型链继承是最常用的一种方式:?现在,我

JavaScript重构(六):利用继承来做事

终于要说到JavaScript的继承了,原型链继承是最常用的一种方式:

?

现在,我要创建一个WindowsMediaPlayer,去继承上面的Player,怎么做?

这里提供两条思路:

(1)获取Player的实例,然后遍历实例中的方法和属性,构造一个全新的WindowsMediaPlayer,其它的属性照抄Player,但是唯有getInstance方法需要覆写。这个方式不够优雅,而且getInstance方法可能会很复杂和冗余,也许不是一个很好的思路。

(2)从对象设计的角度来说,一个单例的类,本身就不适合被继承,那么,还不如把Player做成一个纯粹的抽象层,让单例这个工作交给其子类WindowMediaPlayer去完成。这个方式要好得多,至于如何把一个function做成一个抽象层,呵呵,咱们下回再说。

?

PS:更多的继承方式,请参见这里。

?

文章系本人原创,转载请注明作者和出处

热点排行
Bad Request.