2010年06月04日

Factory(ファクトリ)パターン

Factoryパターンって、Factory Methodパターンのことを言ってるの?それともAbstract Factoryパターンのこと?
と疑問に思う方がいらっしゃると思いますが、ここでは両者をまとめて解説します。

 あえて断定しますが、両者にはたいした違いはありません。
この「たいした」の部分のについては、説明を読んでいただければ、わかるかと思います。続きを読む
posted by craftsman at 08:10 | 東京 🌁 | Comment(0) | TrackBack(0) | デザインパターン

2007年08月09日

Decorator(デコレータ)パターン

 今回は、デコレータパターンのお話です。
デコレータパターンは、オブジェクトに自由に振る舞いを追加する方法です。
以下のような特徴を持っています。
  • 振る舞いを追加してもしなくても、クライアントは違いを気にしないで済む
  • 振る舞いを動的に追加することができる
  • 対象のオブジェクトを小さく保つことができる

これらの特徴を一つずつ探っていきましょう。

コンテンツ

  1. ポイントカードシステム
  2. クライアントは違いを全く気にしないで済む
  3. る舞いを動的に追加することができる
  4. 対象のオブジェクトを小さく保つことができる
  5. デコレータパターンのしくみ
  6. 他のパターンとの関係
  7. オススメ
続きを読む
posted by craftsman at 04:13 | 東京 ☁ | Comment(2) | TrackBack(0) | デザインパターン

2007年07月30日

Command(コマンド)パターン

 今回は、コマンドパターンのお話です。

 commandとは、命令、指令という意味ですね。
あなたがキーボードで特定の文字列を入力したり、マウスで特定の位置をクリックしたりして、コンピュータを操作する場合、その操作もコマンドと言います。
コンピュータに命令しているわけですから。
ソフトウェアを操作するのは、人間だけではありません。
他のソフトウェアやOSなども、ソフトウェアに対してコマンドを発行します。

 コマンドパターンは、命令や操作を扱うパターンです。

コンテンツ

  1. リモコン
  2. あなたと電化製品の間に
  3. 取り替えやすい
  4. マクロ
  5. ソフトウェア開発者の方のための追記
  6. オススメ
続きを読む
posted by craftsman at 05:34 | 東京 🌁 | Comment(2) | TrackBack(0) | デザインパターン

2007年07月23日

Template Method(テンプレートメソッド)パターン

 今回は、Template Methodパターンのお話です。

 このパターンは、ソフトウェア開発での、自然で単純なテクニックを表しています。
継承ポリモーフィズムをご存知なら、誰でも思いつくようなことです。
ですので、ソフトウェア開発者の方なら、「ああ、そんなかんじのことは既にやったことあるよ」と思われる方も多いかと思います。

 ただ、これを自ら、オブジェクト指向開発で頻繁に発生する一定のパターンとして、改めて捉えていらっしゃる方は、少ないのではないでしょうか。
パターンを捉え、それに名前をつけることが大事なのです。
それによって、漠然とやっていたことが、独立した概念となります。
概念に名前がつき、それが単語となって、コミュニケーションを高度化させることにつながっていくのです。

コンテンツ

  1. 前置き: メソッドとは
  2. 披露宴のテンプレート
  3. ソフトウェア開発者の方のための追記
  4. オススメ
続きを読む
posted by craftsman at 21:58 | 東京 ☔ | Comment(1) | TrackBack(0) | デザインパターン

2007年07月15日

Composite(コンポジット)パターン

 いよいよ、デザインパターンのお話をはじめます。

 パターンとは、「こんな場合、こうする」というかんじで、「こんな場合」にあたる問題と「こうする」にあたる解法がセットになったものです。
要するに、HowToですね。
このデザインパターンがいくつか集められたものを、パターンカタログといいます。

 デザインパターンとは、オブジェクト指向でのソフトウェアの設計に焦点をあてたパターンカタログです。
別名、GoFパターンと言われます。
GoFとは、Gang of Four(4人のギャング)の略で、このカタログをまとめあげた4人のグル(導師)を指します。

 デザインパターンには23ものパターンがカタログされています。
これらすべてについてお話しするのには、けっこうな時間がかかりそうですね。
できるだけ、使う機会が多そうなパターンからお話ししていきたいと思います。

 で、今回は最初のパターン、Composite(コンポジット)パターンです。

コンテンツ

  1. コンポジット
  2. 部署のコンポジット
  3. 人体のコンポジット
  4. 計画のコンポジット
  5. コンポジットは使えます
  6. オススメ
続きを読む
posted by craftsman at 17:00 | 東京 🌁 | Comment(0) | TrackBack(0) | デザインパターン

2007年07月11日

デザインパターンを学ぶ

 近頃、デザインパターンというのが大きくクローズアップされていますね。
オブジェクト指向でプログラミングをしていらっしゃるあなたも、そろそろデザインパターンについて真剣に学ぶべきかと考えていらっしゃるのではないでしょうか。

 このブログでも、今後デザインパターンを扱っていきます。
でも、その前にデザインパターンとは何か?どんなふうに学んでいけばいいのかをすこしお話ししておきたいと思います。

コンテンツ

  1. パターン
  2. デザインパターン
  3. ソフトウェア開発に限らない
  4. デザインパターンを学ぶには
続きを読む
posted by craftsman at 17:33 | 東京 🌁 | Comment(0) | TrackBack(1) | デザインパターン
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。