クラスは次のようにシンプルなコードとなる。GetFugaOperaion(service).Execute(id);}}以上で処理のクラス化は完了となる。クラスは、ややトリッキーだったかもしれない。別解を記事にしたのでこちらも参照して頂きたい。追記ここまでさて、最初にも書いたが、各処理が複雑でない内は、デリゲートの注入で充分だろう。この例では各処理が複雑なものではないため、各処理をクラス化したことによって逆に複雑になってしまっている。処理が複雑化してきたときには、処理をクラス化することは非常に有効である。これは単一責任の原則を適用するということだ。クラス内に残るわけである。メソッドは実際の処理クラスに用意しているが、なぜわざわざこのようなことをしているのか。メソッドを基本クラスに用意できるだろう。コメントの再定義で困る。修飾子で再定義するなりしなければならない。メソッドは処理クラスで定義しなければならないようにした方が良いと考えたわけだ。メソッドを定義してしまっても良い。引数設定用のメソッドを用意するのなら、フルエントインターフェイスを意識すると良い。当初はこういった別の実装方法も取り上げるつもりだったのだが、収拾がつかなくなってしまったため省略した。現状ではGetFugas、GetFuga共に、戻り値なしですよね。AddFugaはデータ溜まらず。クラス内にprivateインスタンス作って各メソッドではそれを渡す事になるのでしょうか?以下のように。]あーなるほど、すみません誤解を招いてしまったようです。データベースなどにデータを永続化するという前提で書いていました。しても問題ない、ということです。ケースバイケースでprivateインスタンスを作ってしまった方が良い場合もありますね。する必要がありますね。29ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。