エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
概要 「Rubyによるデザインパターン※(注記)」を読んでデザインパターンを勉強中。 Javaをやっていた人間として... 概要 「Rubyによるデザインパターン※(注記)」を読んでデザインパターンを勉強中。 Javaをやっていた人間としての目線で情報を整理してみます。 ※(注記)残念ながら日本語版は絶版らしいですが原著はKindleで購入可能です。結構文章も読みやすいので極端な英語アレルギーがある人でなければオススメです。 「変わらないもの」と「変わるもの」を親クラスと子クラスに分離する 親クラスでは処理の流れ(変わらないもの)のみを定義する 子クラスでは具体的な処理(変わるもの)を実装する AbstractClass#template_method 内では抽象メソッド(operation1, operation2, operation3)の呼び出し順など、処理の骨格のみを定義。operation1〜operation3 の具体的な処理内容は子クラスで実装することによって、実装の変更に対する影響を局所化できる。 Java で