pattern

Prototype

はい。今日はPrototypeパターンです。Prototypeってのは「原型」という意味です。 http://svn.takatoshi.dyndns.org/public/pattern/trunk/prototype/ なにかすごーい複雑なオブジェクトがあって、それと全く同じものを作りたいという場合に使ったりするよう…

Singleton

今日はSingletonです。一昨日くらいにやったんだけど実装してからなんだかんだと調べていたので今日になってしまいました。Singletonはインスタンス生成を1個だけに限定するためのパターンです。2回目以降は1回目に生成したインスタンスを返します。 クラス…

Factory Method

今日はFactory Methodです。Template Methodをインスタンス生成に適用したものです。あるクラス(Product)のインスタンスを作成するクラスがFactory(工場)となり、そこでProductを生成するメソッドがテンプレートメソッドの役割を果たします。したがって…

Template Method

今日はTemplate Methodです。Perlで実装しました。 http://svn.takatoshi.dyndns.org/public/pattern/trunk/templatemethod/ テンプレートっていうのはいろんな文字や記号の形に型が切ってあるプラスチックのあれです。それをなぞると文字や記号がきれいに書…

Adapter

今日はAdapterです。ACアダプタとかのadapterです。adaptです。適合させるものです。別名Wrapperです。ラッパーか、なんだ。異なるインターフェースの「ずれ」を埋めるのが目的。既存の実装(クラスとか)を流用して新しいインターフェースを作ったりとかす…

Iterator

今度はデザインパターンに手をつけはじめました。あいかわらずふらふらしてます。 教科書は増補改訂版Java言語で学ぶデザインパターン入門ですね。定番。デザインパターンは昔にちょこっと手を付けたことがあるので有名なやつは知ってはいるのだけれど、本当…