「Directed Inheritance」を使用する主な理由はどれか。

Pattern継承(名前ベース)では届かない、全く別の階層にある共通クラス(Data-等)を親として指定し、機能を再利用するために使用します。