委托相關設計(Delegation + Inheritance)
一、Composite

二、Prototype
創建未來會出現的子類。

每個子類的私有構造函數調用addPrototype函數,將子類本身掛到父類上。
再調用protected的帶有參數的構造函數(為了跟上面的私有構造函數區分),用于返回一個子類實例。

創建未來會出現的子類。

每個子類的私有構造函數調用addPrototype函數,將子類本身掛到父類上。
再調用protected的帶有參數的構造函數(為了跟上面的私有構造函數區分),用于返回一個子類實例。