ホームページ  >  記事  >  Java  >  Javaテンプレートメソッドパターンの詳細説明(例付き)

Javaテンプレートメソッドパターンの詳細説明(例付き)

不言
不言転載
2018-10-24 11:31:501845ブラウズ

この記事では、Java テンプレート メソッド パターンについて詳しく説明します (例を示します)。必要な方は参考にしていただければ幸いです。

テンプレート メソッド パターン: 動作中のアルゴリズム フレームワークを定義し、サブクラスがアルゴリズムの構造を変更せずにアルゴリズムの特定のステップを再定義できるように、一部のステップをサブクラスに延期します。

利点: 1. 不変部分をカプセル化し、変数部分を拡張し、親クラス実装で不変とみなされるアルゴリズムをカプセル化します。一方、変数部分は継承を通じて拡張し続けることができます。

2、動作は親クラスによって制御され、サブクラスによって実装されます。

#テンプレート アプローチの簡単な例

抽象インターフェイスの定義

Javaテンプレートメソッドパターンの詳細説明(例付き)#2 つの異なる実装

Javaテンプレートメソッドパターンの詳細説明(例付き)

Javaテンプレートメソッドパターンの詳細説明(例付き)# シナリオ クラス

Javaテンプレートメソッドパターンの詳細説明(例付き)結果

Javaテンプレートメソッドパターンの詳細説明(例付き)ログから、 this への呼び出しが実装されたサブクラスへの呼び出しとまったく同じであることがわかります。

commonMan 実装クラスのロジックを変更することで、さまざまな論理コンポーネントを取得できます。

変更後、


Javaテンプレートメソッドパターンの詳細説明(例付き)が呼び出されます ビジネス シナリオ クラスは同じです

Javaテンプレートメソッドパターンの詳細説明(例付き)結果

Javaテンプレートメソッドパターンの詳細説明(例付き)Passed result では、サブクラスの実装が変更されると、親クラスと他のクラスは変更されず、ビジネスの変更が実現されることもわかります。

以上がJavaテンプレートメソッドパターンの詳細説明(例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。