
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
概要 Rubyによるデザインパターン第3章。 Template Method Pattern。 Rubyによるデザインパターン5原則... 概要 Rubyによるデザインパターン第3章。 Template Method Pattern。 Rubyによるデザインパターン5原則に則って理解する。 どんなパターンか ソフトウェアには変化がつきものである。 その変化の度に、広範囲な修正が入っているようではとても対応できない。 そこで、 抽象的な処理と具体的な処理を分離することで、 変化に強い構造を実現したい。 そのための手段の一つがTemplate Method。 骨子は以下2種のクラスの利用。 骨格となるメソッドを持った抽象基底クラス(テンプレートクラス) 処理の詳細を詰める具象クラス(サブクラス) ひどいコード あるレポートを様々なフォーマット(HTMLやPlainText)で出力するReportクラス class Report def initialize @title = '月次報告' @text = ['最高!', '順調',