Design-pattern-template-pattern
提供:Dev Guides
デザインパターン-テンプレートパターン
テンプレートパターンでは、抽象クラスはそのメソッドを実行するための定義済みのウェイ/テンプレートを公開します。 そのサブクラスは必要に応じてメソッドの実装をオーバーライドできますが、呼び出しは抽象クラスで定義されたのと同じ方法でなければなりません。 このパターンは、動作パターンカテゴリに分類されます。
実装
オーバーライドできないようにfinalに設定されたテンプレートメソッドで操作を定義する_Game_抽象クラスを作成します。 _Cricket_と_Football_は、_Game_を拡張し、そのメソッドをオーバーライドする具象クラスです。
デモクラス_TemplatePatternDemo_は、_Game_を使用してテンプレートパターンの使用方法を示します。
ステップ1
finalであるテンプレートメソッドで抽象クラスを作成します。
Game.java
ステップ2
上記のクラスを拡張する具象クラスを作成します。
Cricket.java
Football.java
ステップ3
_Game_のテンプレートメソッドplay()を使用して、定義されたゲームのプレイ方法を示します。
TemplatePatternDemo.java
ステップ4
出力を確認します。