継承
hr.icon
時折インターネットで論争を引き起こすテーマのひとつ koma.icon
とはいえ、同じエピソードで、GoF本のポイントは「オブジェクト指向プログラミング=継承による差分プログラミング」という誤解を払拭して、コンポジションなどを使って「インタフェースに対してプログラミングする」ということを示したことにあるとも言われている。koma.icon
差分プログラミングをやるために継承を使う場合、サブクラスはスーパークラスの実装に依存してしまうが、コンポジションにすれば依存するのはインタフェースに限定できる。