Java

Java Template Method デザインパターン(abstract)の使い方や特徴を具体的な例で徹底解説

  • テンプレートの機能を持つ
  • スーパークラス(親)の方にテンプレートメソッド(抽象メソッド)が定義される
  • サブクラス(子)で具体的な内容を実装メソッドとして再定義する

Template Methodパターン



SPONSORED LINK

common

InitialSetting.java
LogInfo.java
OriginalHandler.java
message_list.txt

input_info

in_diff_date.txt
in_same_date.txt

output_info

out_diff_date.txt
out_same_date.txt

log

error_log
result_log

template_method

AbstractCalendar.java
DifferentDateCalendar.java
MainTemplate.java
SameDateCalendar.java
Value.java

template.properties

template.properties

MainTemplateクラス

in_same_date.txt
20190715
20190815
20190812
20190923

in_diff_date.txt
20190214
20190326
20190728
20190803
20190804
20191027
20191126

コンソール出力

SPONSORED LINK

common

InitialSettingクラス

LogInfoクラス

OriginalHandlerクラス

message_list.txt

SPONSORED LINK

template_method

AbstractCalendarクラス

SameDateCalendarクラス

DifferentDateCalendarクラス

Valueクラス

SPONSORED LINK

プロパティファイルの内容を変更する


出力内容を変更するには、プロパティファイルを編集します。
変更内容を外部ファイルに持つことでソースコードを修正せずに済みます。

  • 出力言語:JA → EN
  • 日付フォーマット:yyyy/MM/dd → G:yyyy/MM/dd

template.properties

コンソール出力

SPONSORED LINK

ピックアップ記事

  1. Java クラスのインスタンス化・初期化とは?
  2. Java 9が正式リリース
  3. Java入門 JavaプラットフォームやJava言語の仕組み

関連記事

  1. Java

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説

    こちらの記事でswitch文の応用しています。Java Templ…

  2. Java

    Java 2つのリストデータを結合して日付順/昇順/降順(Timestamp )にソートする方法を解…

    それぞれ別のSQLで取得したListを結合して昇順に並び替える方法を紹…

  3. Java

    Java インストールしたJREとEclipseを連動させる(設定)手順を解説!!

    JREはJavaプログラムの実行環境です。一般ユーザはJavaアプ…

  4. Java

    Java 未経験者の転職で有利に!プログラミングスクールがオススメな理由は?比較表で解説!

    経済産業省が発表しているように現在でもIT人材が17万人も不足して…

  5. Java

    Eclipse Javaプロジェクトの作成と初期設定を解説!!ビルド(build)とは?

    Eclipseで初期設定が終わったらProjectを作成していきます。…

  6. Java

    Java ファイルやディレクトリの存在チェック(exists)とパターンを解説

    こちらの記事でファイルやディレクトリの存在チェック(exists)を応…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Recommended Article

Pickup

  1. News

    OracleからEclipseに開発主体が移ったJava EE
  2. Java

    Java コンストラクタの使い方と概要
  3. Spring

    Spring MyBatisのSQLでLIKEを使用する方法
  4. Java

    Java プロパティファイルを使ってテキスト(txt)出力ファイルの書き込みとパ…
  5. Java

    Java 命名規則やルールを解説!フェーズの参考情報(パッケージ,クラス,メソッ…
PAGE TOP

Copyrighted Image