:::: MENU ::::

デザインパターンRuby – 第3章 Template method –


こんにちは。
今は絶版になってしまっている(と思われる)デザインパターンRubyの書籍を読んだので、記録しておきます。
最初はTemplate Methodパターンです。

第3章 Template Method

共通の抽象的なテンプレートを用意して、実際の処理内容は各サブクラスで実装する、というやり方のパターン。Rubyの場合はJavaなどの静的片付け言語のようにInterfaceや明示的なabstractメソッドを定義する必要がないため、不要なメソッドは何も処理しないメソッドを用意しておいて実装していました。
書籍での例ではレポートの出力をサンプルにしていました。
レポートはHTML形式のレポートとテキスト形式のレポートの2種類を想定しています。以下にサンプルコードを掲載します。

03_template_method


So, what do you think ?