理系学生日記

おまえはいつまで学生気分なのか

忍者TOOLS

design pattern

PoEAA: Table Data Gateway

PoEAA は 10 章の Data Source Architectual Patterns に突入しました。 その一つ目は、Table Data Gateway です。 Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))作者: Martin Fowler出版社/メーカー: Addis…

PoEAA: Service Layer

最近、読みかけで止まっていた、Patterns of Enterprise Application Architecture (いわゆる PoEAA) を再度読みはじめました。 Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))作者: Martin Fowler出版社/メ…

Composite パターン・Strategy パターンでの比較ロジック

実際には Composite パターンと Strategy パターンの組み合わせで比較条件をいくらでも複雑にできるという例です。 wikipedia:Composite パターン wikipedia:Strategy パターン 例えば 入力パラメータ a, b, c によって、特定ブロックを実行するか否かが複雑…

MooseでPrototypeパターンやってみた

MooseのCookbookは読み終わったので、サボりまくってたデザインパターンをまたやってみようとか思ってみました! Prototypeパターンがなんで必要なのかって話で ちょっとの違いでいちいちクラス作りまくるのが面倒 もう一回同じクラスを作り直すのが面倒 フレ…

忘れていたわけではなくMoose

ただサボっていた訳じゃない ぼくはデザインパターンの勉強する!!とか良いながら、ここ1ヶ月かくらい全然してないんですけど、ただ単にサボっていた訳ではありません。 PBPを読んでから、なんかいい感じのモジュールで、いい感じにデザインパターンの勉強し…

PerlでSingleton

Perlってばお茶目なので、privateだのpublicだの基本ない感じです。 privateなメソッドは最初に_をつけるとかいう慣習もあるっぽいんですけど、もちろん外からは呼び出せる。 Singletonはそのクラスのオブジェクトを1つしか生成しないというデザインパターン…

Factory Methodパターン

なんでこれTemplate Methodパターンと分けてんの? スゲー一緒な気がしたよ。ところでぼくは前の携帯電話としてD901iを持っていたんですけど、今はSH704iに換えた。 そういうところにインスピレーションを感じて、こんなのを作ってみたよ。 なんかFactory Me…

Template Methodパターン

C++の抽象クラスとかは、ほぼこのTemplate Methodパターンに当てはまると思うんですが、 Perlだと「抽象クラス」を実現するための言語としての直接的な機能はない感じなので、ちょびっとちがう感じなのかもしれません。 要は抽象クラスでテンプレートだけ決…

Adapterパターン

ところで、前回ぼくが書いたプログラムは参考文献の生き写しなんですけど、 著作権的にグレーな気がします。うん、希望的観測でもグレーなんだ。 そういうわけなので、生き写しでない感じのプログラムを載せることにしました。 考える力もこの機会につけるよ…

Perlでデザインパターンの勉強する

前に言ってたとおり、デザインパターンの勉強をすることに決めました。 参考書は結城先生のこちらの本です!!増補改訂版Java言語で学ぶデザインパターン入門作者: 結城浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/06/19メディア: 大型本購入:…