Delegation

継承なしに実装を共有させたい場合は、仕事の一部を直接他のオブジェクトに任せましょう。

あるオブジェクトの機能を別のオブジェクトを通して利用したいけれど、継承はコストがかかりすぎる気がする、もしくは継承することが意味的に言って適切ではない、というような場合があります。そのような場合は、処理を委譲することを考えましょう。
具体的には、Simple DelegationやSelf Delegationの適応を考えます。