假設我正在模擬一羣工作狂。我們有鮑勃,他既是水管工又是木匠。 Jane有一位老師。最後,傑克,偵探,保齡球館的企業家和瘋狂的科學家。可以是多種類型(「工作」)的人員/工作者的對象模型
每個職位或工作類型都可以具有專屬於該職位的屬性或方法。例如,水管工將擁有像fixLeakingSink()這樣的方法和像老師不會擁有的exposedButtCrack等屬性。但是,會有一些共享的屬性和方法。
如果我的父類是一個Worker,並且我正在避免多重繼承,那麼建立這樣一個場景的最佳實踐方式是什麼?我最初考慮使用裝飾設計模式,但我不確定這是否是正確的應用程序。 (如果知道這將實施哪種語言是有幫助的,或者您希望在您的解釋中包含代碼片段,則它是PHP5。)