ClassAがClassBに対して委譲している時。


委譲元(ClassA)と委譲先(ClassB)を同一視して扱うために


インターフェース、若しくは抽象クラスを作成して


ClassAとClassB、それぞれがインタフェースを実装するようにする。


もちろん委譲で扱うメソッドはインタフェース,ClassA,ClassBで同じ名称にする必要がある。