継承
継承
の問題点: 全て
包含
と
委譲
で解決できる.
派生クラス
が
基底クラス
の機能を持つ.これは
単一責任原則
に反する.
基底クラス
の修正が
派生クラス
に影響する.これは
オープンクローズド原則
に反する.
派生クラス
の
テスト
が困難になる.
基底クラス
を
モック
にできないため.
基底クラス
が
publicメソッド
を持つたびに,
派生クラス
が必要のない
publicメソッド
を獲得する.
派生クラス
の意図とは異なる利用を促す.