Abstract Factoryパターン
1月 1, 2003 · Posted in おこさまデザインパターン · Comment
パーツを組み合わせて作る(ぱーつをくみあわせてつくる)
○○君は、近所のパン屋さんに行きました。このパン屋さんでは2種類のトッピングをチョイスして、自由にサンドイッチを作ることができます。○○君は、卵とハムの「ハムエッグサンド」を注文しました。
ポイント
- このパン屋さんのサンドイッチはパンと2種類のトッピングでつくる。
- 用意されているいくつかの具の中から、好きなものを選ぶことが出来る。
- 「ハムエッグサンド」を注文すると「ハム」+「卵」のサンドイッチになる。
- 「チーズエッグサンド」を注文すると「チーズ」+「卵」のサンドイッチになる。
Adapterパターン
1月 1, 2003 · Posted in おこさまデザインパターン · Comment
間に入ってもらう(あいだにはいってもらう)
△△課長は□□君が苦手です。仕事の問題点を尋ねると、早口でしゃべる上に専門用語ばかり使うので何を言っているのか理解することができません。そこで○○君に間に入ってもらい、代わりに話を聞いてもらいます。○○君は専門知識をもっているため、□□君の話を的確に理解し、持ち前のわかりやすく落ち着いた話し方で、△△課長に問題点を理解させました。
ポイント
- ○○君が間に入ってくれたので、△△課長は専門用語を理解する必要がなくなった。
- □□君も、他人に合わせた話し方をしなくてよくなった。
Bridgeパターン
1月 1, 2003 · Posted in おこさまデザインパターン · Comment
ロボットの開発(ろぼっとのかいはつ)
○○ロボット研究所では、新しいロボットを作りました。
複数の外観のロボットを作るために、まずベースとなる部品をつくりました。そして、実際のロボットを作成するときにベースの部品を組み込みます。
複数の外観のロボットを作るために、まずベースとなる部品をつくりました。そして、実際のロボットを作成するときにベースの部品を組み込みます。
ベースとなる機能が増えた場合、ベースの部品に対して機能追加を行います。
個々のロボットに対して個別の実装を行いたい場合、ベース部品とは別の部分に組み込みます。
ポイント
- ベースに機能を追加しても、既存のロボットは影響を受けない
- ロボットの実装を追加しても、他のロボットやベース部品には影響を与えない

