デザパたん第5回 テンプレートメソッドパターン

デザインパターン勉強会の第5回。テンプレートメソッドパターンに関連するまとめ。
0
ina_ani@3歳児のパパ @ina_ani

今日はでざぱたん テンプレートパターン #dezapatan

2011-03-01 19:13:17
ぽり野郎 @polistes

第5回 テンプレートパターン #dezapatan

2011-03-01 20:30:40
ぽり野郎 @polistes

2ページ目に進んでくださーい #dezapatan

2011-03-01 20:30:00
ina_ani@3歳児のパパ @ina_ani

javaのクラスライブラリでの例 AbstructList #dezapatan

2011-03-01 20:33:11
ぽり野郎 @polistes

テンプレートの例としてAbstractListクラスがある。 #dezapatan

2011-03-01 20:32:05
ぽり野郎 @polistes

AbstractListを実装しているものにはArrayListなどがある #dezapatan

2011-03-01 20:33:16
ぽり野郎 @polistes

AbstractListを継承して、MarimoListを作成する #dezapatan まりもには名前を付けられます

2011-03-01 20:35:32
ina_ani@3歳児のパパ @ina_ani

なぜAddはデフォルトでは例外をはくのか #dezapatan

2011-03-01 20:36:45
ina_ani@3歳児のパパ @ina_ani

JavaScriptパターンを持ってきてくれました!! #dezapatan

2011-03-01 20:39:17
ぽり野郎 @polistes

先生、関数オブジェクトがわかりません #dezapatan

2011-03-01 20:43:41
ぽり野郎 @polistes

関数オブジェクトは、関数と関数の実行される環境を格納する #dezapatan

2011-03-01 20:46:19
ぽり野郎 @polistes

(function(){return 1;})() まだ気持ち悪い #dezapatan

2011-03-01 20:51:20
ぽり野郎 @polistes

3匹のまりもは超越的な同じ存在なのか、バラバラの存在なのかわからない #dezapatan

2011-03-01 20:56:58
ぽり野郎 @polistes

名前付き無名関数。トゲナシトゲトゲと同じ臭いがする#dezapatan

2011-03-01 20:57:42
ぽり野郎 @polistes

親の抽象クラスに記述されているメソッドを子供から呼び出してはいけない。「ハリウッドの原則」 #dezapatan

2011-03-01 21:02:35
ぽり野郎 @polistes

テンプレートに書かれた流れは変更できない。そこは固定。テンプレートに子クラスが利用するような部品をおいてはいけない。依存性が腐る #dezapatan

2011-03-01 21:10:45
ぽり野郎 @polistes

よく使う部品はテンプレートじゃなくて別要素に書く? → ストラテジーパターンに近くなる #dezapatan

2011-03-01 21:11:29
ぽり野郎 @polistes

テンプレートの中の流れを変えたいなら、hasEnding()などのメソッドを用意しておいて、基本false、エンディングがあるならtrueを返すようにメソッドをオーバーライドする。 #dezapatan

2011-03-01 21:15:11