auの日記

プログラミング初心者の日記。(auはハンドルネームです)

デザインパターンの1つ:テンプレートメソッドパターンとは

auです。

デザインパターンの1つ、テンプレートメソッドパターンについてまとめようと思います。

テンプレートメソッドパターンとは

テンプレートメソッドパターンとは、共通の処理の元となるクラスをスーパークラスとして書き、細かい処理はサブクラスとして書いていくデザインパターンです。

継承の仕組みと同じような感じですね。

共通処理が変わった場合は、スーパークラスを修正し、新しい処理を作る際は、サブクラスを作ればいいわけです。

Android StudioのActivityのメソッド類がそれに当たるようです。onStartや、onResumeは全てに実装されていて、共通のタイミングで処理が始まりますが、出力などの細かい処理は、個々のアクティビティで実装しているはずです。

このデザインパターンは、オブジェクト指向が強い気がしました。