Roles または Traits が必要な場合に、古典的な継承環境で何をすべきか疑問に思っています。どちらもルート クラスに由来する 2 つの道路に沿ったクラスのステミングがありますが、2 つの道路上の分岐したクラスをリンクして、同じ機能を共有したいと考えています。下記参照:
+-- 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_Request と Base_Processor_Request をリンクしながら、Base_Impl_MyImpl_Processor から拡張し、Base_Impl_MyImpl_Processor_Request_Ajax を同じ方法でリンクする最良の方法は何でしょうか。
ありがとうございます。