概要 『オブジェクト指向における再利用のためのデザインパターン』を読んでいたら、「クラス継承よりもオブジェクトコンポジションを多用すること。」(P.31)とあった。 「コンポジション」についてあまり分かっていなかったので調べた。 前述の本には、コンポジションについて下記の記述がある。 オブジェクト指向システムにおいて、機能を再利用するためのよく知られた2つの技法に、クラス継承とオブジェクトコンポジションがある。(中略) オブジェクトコンポジションはクラス継承の代替案である。こちらの場合は、オブジェクトをまとめる、あるいは合成することによって、より複雑な新しい機能を得ることができる。オブジェクトコンポジションは、合成の対象となるオブジェクトが的確に定義されたインタフェースを有することを必要とする。(P.30) (コンポジションによって参照される)オブジェクトはインタフェースを通してのみアクセ