读书人

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

发布时间: 2012-10-09 10:21:45 作者: rapoo

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

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

?

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

这里提供两条思路:

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

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

?

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

?

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

读书人网 >JavaScript

热点推荐