我想知道在需要角色或特徵的情況下應該做什麼,但是在經典的繼承環境中。我有兩節課,其中兩節課都是來自根類,但是我想將兩條路上的分開的課程連接在一起,以共享相同的功能。請看下圖:古典繼承差異
+-- Base
+-- Base_Processor
| +-- Base_Processor_Request
| +-- Base_Processor_Request_Ajax
+-- Base_Impl
+-- Base_Impl_MyImpl
+-- Base_Impl_MyImpl_Processor (extends from Base_Processor)
+-- Base_Impl_MyImpl_Processor_Request (extends from ??)
+-- Base_Impl_MyImpl_Processor_Request_Ajax (extends from ??)
會是什麼,同時還從Base_Impl_MyImpl_Processor延伸到連接Base_Impl_MyImpl_Processor_Request和Base_Processor_Request在一起的最佳方式,並且也以同樣的方式鏈接Base_Impl_MyImpl_Processor_Request_Ajax。
謝謝先進。
更喜歡構成的繼承。 – 2012-04-11 18:40:59