我想知道在需要角色或特征的情况下应该做什么,但是在经典的继承环境中。我有两节课,其中两节课都是来自根类,但是我想将两条路上的分开的课程连接在一起,以共享相同的功能。请看下图:古典继承差异
+-- 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