定義:抽象クラスが方法/テンプレートを公開して実行します。そのサブクラスは必要に応じて実装できますが、抽象クラスで定義された方法で呼び出しが行われます
特徴:
1.変更されていない部分をカプセル化し、可変部分を展開します。
2.簡単にメンテナンスするためにパブリックコードを抽出します。
3.動作は親クラスによって制御され、子クラスによって実装されます。
エンタープライズレベルの開発と一般的なフレームワークのアプリケーション:春の冬眠の実装(オープントランザクション、オープンセッション、クローズセッション)
例:ゲームをプレイする例を見てみましょう。すべてのゲームをプレイするときに2つのオペレーションがあります。ゲームの開閉ですが、真ん中でのプレイ方法は異なります。以下の実際の例を見てみましょう。
public class demo {public static void main(string [] args){game g1 = new lol();ゲームg2 = new cf(); g1.playgame(); g2.playgame(); }} abstract class game {protected void init(){system.out.println( "ゲームの初期化とゲームにログイン..."); } public Abstract void play(); protected void end(){system.out.println( "ゲームを終了してログアウト..."); } public void playgame(){init();遊ぶ();終わり(); }} class lol extends game {public void play(){system.out.println( "Play League of Legendsゲーム"); }} class cf extends game {public void play(){system.out.println( "play chuang crossfire game"); }}テンプレートパターンは、実際には抽象アプリケーションです。このパターンは比較的単純で、実際の開発でより頻繁に使用されます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。