Java テンプレート パターンを簡単にマスターする

高洛峰
リリース: 2017-01-19 16:46:48
オリジナル
1233 人が閲覧しました

定義: 抽象クラスは、そのメソッドを実行するための手段/テンプレートを公的に定義します。そのサブクラスは必要に応じてメソッド実装を書き換えることができますが、呼び出しは抽象クラスで定義された方法で行われます

特徴:

1. 定数部分をカプセル化し、変数部分を拡張します。

2. メンテナンスを容易にするためにパブリック コードを抽出します。

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

共通フレームワークでのエンタープライズレベルの開発とアプリケーション: 春の休止状態の実装 (トランザクションを開く、セッションを開く、セッションを閉じる)

例: ゲームをプレイする場合を例として考えてみましょう。ゲームを開くときと、ゲームを開くときの 2 つの操作があります。ゲームを終了しますが、途中でのプレイ方法が異なります。以下に実際の例を見てみましょう。

public class Demo {
 public static void main(String[] args) {
 Game g1 = new LOL();
 Game 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();
 play();
 end();
 }
}
 
class LOL extends Game{
 public void play() {
 System.out.println("玩英雄联盟游戏");
 }
}
 
class CF extends Game{
 public void play() {
 System.out.println("玩创越火线游戏");
 }
}
ログイン後にコピー

このテンプレート パターンは実際には抽象クラスのアプリケーションであり、実際の開発ではより多く使用されます。

以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。また、皆さんも PHP 中国語 Web サイトをサポートしていただければ幸いです。

Java テンプレート モードを簡単にマスターすることに関するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート