まさるblog

越後在住子持ちプログラマー奮闘記 - Author:まさる(高野 将、TAKANO Sho)

目次

Blog 利用状況

ニュース

著書

2010/7発売


Web掲載記事

@IT

.NET開発を始めるVB6プログラマーが知るべき9のこと

CodeZine

実例で学ぶASP.NET Webフォーム業務アプリケーション開発のポイント

第1回 3層データバインドを正しく活用しよう(前編)

ブログパーツ


書庫

日記カテゴリ

コミュニティ

デザインパターンを学ぶ~その3:Strategyパターン(3)~

まず、前回のエントリのタイトルが「その1」になってましたが、「その2」の間違いでした。お詫びして訂正いたします。

* * *

さて、前回のエントリで皆さんからいただいたコメントから、

  • Strategyパターンはアルゴリズム切替の定石の一つに過ぎない。(by επιστημηさん)
  • オブジェクトの粒度を小さくしていくと自然に使っていることがある。(by かずくんさん)
  • 設計段階で決め打ちする事はまず無い。(by かずくんさん、シャノンさん)

ということが言えそうです。

したがって、私がパターンから適用できるものを考えようとしたこと自体が、あんまり賢いアプローチではなかったようですね。

というわけで、「こんなものなんだ」と頭の隅っこに概念だけ置いておいて、将来アルゴリズム切替をするような機会があったときに、改めて引っ張り出して使うことにします。

投稿日時 : 2007年5月18日 0:04

Feedback

# re: デザインパターンを学ぶ~その3:Strategyパターン(3)~ 2007/05/18 10:18 シャノン

逆に言えば、
「○○パターンとはこういうものです。こういう場合に使います」
という教え方ではなく、
「○○パターンとはこういうものです。さて、以下のプログラム(あからさまなサンプルではなく、そこそこ実用っぽいもの)の中から、このパターンを使っている個所を見つけ出しなさい」
っていうのも面白そうだなぁ。

# re: デザインパターンを学ぶ~その3:Strategyパターン(3)~ 2007/05/18 10:30 まさる

某学習塾のコマーシャルでの

 [問題]
 □に当てはまる数字を答えなさい。
 ・日本の場合
  3+7=□

 ・イギリス(だっけ?)の場合
  3+□=15

を思い出しました。

その教え方は面白そうですが、今の私にはまだ問題が作れそうにありませんorz
でも、考えてみようと思います。

# re: デザインパターンを学ぶ~その3:Strategyパターン(3)~ 2007/05/18 12:22 かずくん

> イギリス(だっけ?)の場合
>   3+□=15
□+○=15
じゃなかった?
人の数だけ答えがある、と。

# re: デザインパターンを学ぶ~その3:Strategyパターン(3)~ 2007/05/18 13:04 まさる

>□+○=15
あ、そうですそうです。

>3+□=15
じゃあ、答え一つしかないじゃんorz

タイトル
名前
Url
コメント