2
我正在用JavaScript編寫一個實時多人遊戲瀏覽器遊戲。所以我在服務器(Node.js)和瀏覽器上運行JS。正因爲如此,我想在這兩種情況下分享代碼。瀏覽器和服務器之間的代碼共享(繼承)
我決定將代碼分爲三部分:核心,客戶端和服務器。正如您可能懷疑我在我們雙方需要的代碼中使用Core,即客戶端和服務器。
到現在爲止,我剛剛擴展了相應的核心類,例如客戶端/播放器擴展核心/播放器,工作得很好。
現在我看到,例如,客戶端/播放器需要擴展Core/Player以獲取name屬性,同時需要擴展Client/GameObject以獲取render()方法和物理屬性。
如果它是用C++編寫的,我可以嘗試使用多重繼承及其缺點。但由於它是用JavaScript編寫的,我不知道如何解決這個問題。有任何想法嗎?