この記事では、Java テンプレート メソッド パターンについて詳しく説明します (例を示します)。必要な方は参考にしていただければ幸いです。
テンプレート メソッド パターン: 動作中のアルゴリズム フレームワークを定義し、サブクラスがアルゴリズムの構造を変更せずにアルゴリズムの特定のステップを再定義できるように、一部のステップをサブクラスに延期します。
利点: 1. 不変部分をカプセル化し、変数部分を拡張し、親クラス実装で不変とみなされるアルゴリズムをカプセル化します。一方、変数部分は継承を通じて拡張し続けることができます。
2、動作は親クラスによって制御され、サブクラスによって実装されます。
#テンプレート アプローチの簡単な例抽象インターフェイスの定義
#2 つの異なる実装
# シナリオ クラス
結果
ログから、 this への呼び出しが実装されたサブクラスへの呼び出しとまったく同じであることがわかります。
commonMan 実装クラスのロジックを変更することで、さまざまな論理コンポーネントを取得できます。変更後、
が呼び出されます ビジネス シナリオ クラスは同じです
結果
Passed result では、サブクラスの実装が変更されると、親クラスと他のクラスは変更されず、ビジネスの変更が実現されることもわかります。
以上がJavaテンプレートメソッドパターンの詳細説明(例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。