2014-09-07から1日間の記事一覧

Effective Java 第 2 版:第 4 章 項目 18, 19

項目 18: 抽象クラスよりインタフェースを選ぶ インタフェースの利点 主に以下の利点がある。 簡単に実装できる ミックスインを実現しやすい 階層になっていないフレームワークを組織できる ラッパークラスイディオムを利用できる 骨格実装を提供できる 骨格…

Effective Java 第 2 版:第 4 章 項目 16, 17

項目 16: 継承よりコンポジションを選ぶ 継承を避けておきたい理由 あるサブクラスはスーパークラスの実装に依存してしまうため。 スーパークラスの実装が変わったら、サブクラスの実装も追随して書き換えなければならない。 解決法:コンポジション コンポ…