コース: C#:デザインパターン

無料トライアルでこのコースを視聴する

今すぐ登録して、25,300件以上登録されている、業界エキスパート指導のコースを受講しましょう。

Template Methodの概要を知る

Template Methodの概要を知る - C#のチュートリアル

コース: C#:デザインパターン

Template Methodの概要を知る

Template Method パターンでは、 親クラスで処理の呼び出しを定義し、 子クラスで実際に呼び出される 処理を記述します。 Template Method は、 ひな型となるメソッド という意味です。 Template Method は、 振る舞いに関するパターンに 分類されます。 クラスで処理を どのように呼び出すか。 という定義を行います。 呼び出される処理の実装は 子クラスで記述します。 FactoryMethod パターンは、 クラスの生成を Template Method で行ったものです。 Template Method の構成には、 2つの要素が登場します。 ひとつは、 親クラスである AbstractClass、 こちらは抽象クラスで作成します。 そしてその実装となる ConcreteClass です。 画面は、Template Method パターンの サンプルをクラス図で表現したものです。 親クラスに SchoolMember という 抽象クラスがあり、 それを継承した Student と、 Teacher という2つのクラスがあります。 SchoolMember クラスは、 抽象メソッドで歯を磨く BruthTeeth、 そして朝食を食べる EatBreakfirst、 そして目覚める GetUp、 そして学校に出かける GoOut という抽象メソッドを持ちます。 そして、これら4つのメソッドを その下に定義してある GoSchool 内で呼び出しています。 GoSchool には、 これらのメソッドを呼び出す処理が 記述されていますが、 実際に呼び出される処理は、 継承先の Student や Teacher で実装します。 このように Template Method パターンでは、 処理の呼び出しを親クラスで定義し、 実際に呼び出される処理の具体的な コードは、子クラスで記述します。

目次