ソフトウェア開発メモ

日々のソフトウェア設計、実装で考えている、気づいた事を書いています。それが真実か否かは保証しません。悪しからず。

コンポジション

3階層の継承関係を見直す

はじめに 抽象クラス→抽象クラス→具象クラスのような。3階層の継承は往々にして分かりにくくなる。 これはネストが3階層以上になるとコードを読む際に頭がねじれるのと同じことだろう。 解決策 抽象クラスと具象クラスの2層に置きかえたい。 ただ、異なる…

継承とコンポジション 長所、短所比較

この記事について 当時の雑感について書いた物です。今ではちょっと認識が変わった。 はじめに ネットにも色々情報があるけど。自分の頭で考えて咀嚼するのが必要。 継承 長所 プロテクトメソッド、変数を使って柔軟なアクセスを提供できる。 派生クラスは基…

継承乱用の戒め

始めに 仕事で書いたコードを見直すと余計な所まで継承を使っている。ちゃんと設計を勉強して、有名なEffective Javaの「継承よりコンポジションを使え」の章を何度も何度も読みかえしたのに。自戒の念を込めておさらい。 歴史 という事で継承とコンポジショ…