開始行: クラス設計するときの自分メモです。 * 安易に継承を使うべきでない [#p0a41393] が僕の基本スタンス。 という心構え。 共通処理をスーパークラスにもたせるためのそれはとりわけネ... 理由は以下。 - 処理の流れが読みづらくなる - サブクラスによる分岐が生じてスーパークラスの役割が肥大... - 肥大化するスーパークラスに合わせてサブクラスの役割も増... 結果として取ってつけたようなギスギスした親子関係が出来上... フラグによる分岐を巧みにこなすスーパークラスとフラグを立... この疎通の流れを読み解き親子の関係を明らかにすることは極... * 継承を使ってうれしいのは [#nfb5adf7] インタフェースを見る側(メソッドをコールする側)。 だと思う。 '''※ここでどのような継承を使って誰が使うかを述べて''' 結果こうなる。 - 処理の流れがインタフェースを見る側だけの役割になる - 分岐中の局所的な処理がサブクラスだけの役割になる - 分岐がファクトリ(や依存性注入)だけの役割になる 終了行: クラス設計するときの自分メモです。 * 安易に継承を使うべきでない [#p0a41393] が僕の基本スタンス。 という心構え。 共通処理をスーパークラスにもたせるためのそれはとりわけネ... 理由は以下。 - 処理の流れが読みづらくなる - サブクラスによる分岐が生じてスーパークラスの役割が肥大... - 肥大化するスーパークラスに合わせてサブクラスの役割も増... 結果として取ってつけたようなギスギスした親子関係が出来上... フラグによる分岐を巧みにこなすスーパークラスとフラグを立... この疎通の流れを読み解き親子の関係を明らかにすることは極... * 継承を使ってうれしいのは [#nfb5adf7] インタフェースを見る側(メソッドをコールする側)。 だと思う。 '''※ここでどのような継承を使って誰が使うかを述べて''' 結果こうなる。 - 処理の流れがインタフェースを見る側だけの役割になる - 分岐中の局所的な処理がサブクラスだけの役割になる - 分岐がファクトリ(や依存性注入)だけの役割になる ページ名: