Ich frage mich, was getan werden sollte, wenn Sie Rollen oder Eigenschaften benötigen, aber in einer klassischen Vererbungsumgebung. Ich stamme von einer Klasse auf zwei Straßen, die beide aus einer Wurzelklasse stammen, aber ich möchte die divergenten Klassen auf den beiden Straßen miteinander verbinden, um die gleiche Funktionalität zu teilen. Siehe unten:Klassische Vererbung Divergenz
+-- 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 ??)
was der beste Weg wäre, Base_Impl_MyImpl_Processor_Request und Base_Processor_Request miteinander zu verbinden, während immer noch von Base_Impl_MyImpl_Processor erstreckt, und auch Base_Impl_MyImpl_Processor_Request_Ajax in der gleichen Art und Weise verbinden.
Danke in fortgeschrittenem.
Zusammensetzung über Vererbung bevorzugen. –