読者です 読者をやめる 読者になる 読者になる

Every day is a new day

ひつじのプログラミング日記。

Strategy パターン

デザインパターン C#

現在部下のためというのと自分のためというのでデザインパターンを学んでいます。

 

そのうちの一つであるStrategy パターン、軽く読んでなんだ単純じゃんとか思ったのですが、でも使いどころが結構あるとか言われてしまうと、まだ自分の理解不足かなとも思いはじめた。

 

こちらの方の「単なる関数オブジェクトである。」というのはそうだよなぁと思うわけです。条件分岐で分けられた処理1、処理2、処理3があった場合に、いちいち別クラスなんて作らずに、それぞれ関数オブジェクトを渡してしまえばいいんじゃないかなとか。

C#ならラムダ式もあるし、渡し方も楽。

ただその処理が大きかった場合、クラス分けすることで構造がすっきりすることもあるでしょうね。

 

 こういうのを堂々と説明できるようになりたい今日この頃。