タグ

template-methodに関するnabinnoのブックマーク (1)

  • 「Rubyによるデザインパターン」の要点と使いどころ - Qiita

    既出ではありますが、『Rubyによるデザインパターン』を読んだので自分なりにまとめました。 なお、「Rubyによるデザインパターン」についてより詳しく知りたい方は、Ruby 2.0.0で学ぶ、14個のデザインパターンを作りました[GoF][Design Pattern]を参照されると良いかと思います。サンプルソースなども充実しています。 Template Methodパターン アルゴリズムを変更する。 抽象基底クラス(厳密にはRubyに抽象クラス/抽象メソッドは存在しないが、抽象クラス/抽象メソッドとして定義するという意味)に雛形となるメソッド(これをテンプレートメソッドという)を定義し、最低限(または既定)の動作のみを実装する。 詳細な処理はサブクラスのメソッド(これをフックメソッドという)にてオーバーライドして実装する。 処理全体の流れは同じだが、一部が異なる処理が複数ある場合に用いる

    「Rubyによるデザインパターン」の要点と使いどころ - Qiita
  • 1