クラス設計するときの自分メモです。

安易に継承を使うべきでない

が僕の基本スタンス。 という心構え。 共通処理をスーパークラスにもたせるためのそれはとりわけネガティブ。

理由は以下。

結果として取ってつけたようなギスギスした親子関係が出来上がってしまう。 フラグによる分岐を巧みにこなすスーパークラスとフラグを立てることに必死なサブクラス。 この疎通の流れを読み解き親子の関係を明らかにすることは極めて困難。

継承を使ってうれしいのは

インタフェースを見る側(メソッドをコールする側)。 だと思う。

※ここでどのような継承を使って誰が使うかを述べて

結果こうなる。

Last-modified: 2013-08-17 (土) 18:07:15 (2227d)