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

    Eclipse Java動作環境の構築とインストール

    Eclipseはオープンソースの統合開発環境です。高品質、高機能な…

  2. Java

    JUnit 入門・基本的な使い方

    JUnitは、Javaで開発されたプログラムのふるまいを検証する為…

  3. Java

    Java 文字列をequalsで比較判定する方法

    文字列を比較する際に使用するequalsメソッドについて解説し…

  4. Java

    Java 繰り返し処理の使い方-while文 do-while文 for文 拡張for文

    繰り返しの処理を行うこと(ループ)ができる繰り返し文を解説してきます。…

  5. Java

    Java オブジェクト指向とは?初心者向けにわかりやすい概要!!

    オブジェクト指向の特徴は開発対象となるシステム化対象領域を、「モノ…

  6. Java

    Java String型の文字列をint型の数値に変換する方法を解説

    こちらの記事でString型の文字列をint型の数値に変換する方法を応…

コメント

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

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

Recommended Article

Pickup

  1. Java

    Java クラスのインスタンス化・初期化とは?
  2. Java

    Java 文字列を分割後(split)にリスト化(List)する方法も解説
  3. SQL

    SQL データベースの基礎知識
  4. Java

    Eclipse Java動作環境の構築とインストール
  5. Servlet・JSP

    Java formの基礎
PAGE TOP

Copyrighted Image