- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/06/19
- メディア: 大型本
- 購入: 51人 クリック: 762回
- この商品を含むブログ (400件) を見る
エンジニアになって一年目くらいに読んできり、読んでなかったので無職期間を利用して読みなおした。 最初読んだときは理解が甘かったところが、理解できたと思う。 今読むと、あーあるあるって感じだ。
今回読みなおして、使ってなかったけど有用そうなデザインパターンがあって、それが
- Bridgeパターン
- Visitorパターン
だ。
Bridgeパターンは、クラス階層の中に複数の継承関係が混在しているときに使うと綺麗に実装できそうだ。
Visitorパターンは、「データ構造」と「それに対する処理」を分離することができて、これ知ってたら綺麗に実装できた部分がありそうだと思った。。 Visitorパターンで用いられる手法ってダブルディスパッチって言うんですね。恥ずかしながら知らなかった。 マルチメソッドを上手く利用してとても綺麗だと思う。 Rubyはメソッドのオーバーロードがないので、こういう時、型が強い言語は良いなあと思います。 型かわいいよ、型。