階層構造をトップダウン的に見る典型的な技法をテンプレートメソッドパターンと呼びます。
abstract class Animal { |
Animal
に骨格となる実装を行い、Dog
やCat
に固有の処理を実装します。
メソッドの呼び出しのコードを変えることなく、固有処理の実装を切り替えることができます。
🤔 テンプレートメソッドパターンのポイント
抽象基底クラスに変わらない部分を書き、継承クラスに変わりやすい実装を書くことで、
大規模プログラムの実装をサポートします。
階層構造をトップダウン的に見る典型的な技法をテンプレートメソッドパターンと呼びます。
abstract class Animal { |
Animal
に骨格となる実装を行い、Dog
やCat
に固有の処理を実装します。
メソッドの呼び出しのコードを変えることなく、固有処理の実装を切り替えることができます。
抽象基底クラスに変わらない部分を書き、継承クラスに変わりやすい実装を書くことで、
大規模プログラムの実装をサポートします。