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

No more Death March

あるSEのチラシの裏 C# WPF

シングルメソッドインターフェース

nomoredeathmarch.hatenablog.com ここで書いたインターフェースの話、 よく見たら「C#実践開発手法」第8章の終わりの方でもう一度触れられていた。 ここではIFunctionを特化したインターフェースとしてbool型を返す関数IPredicateを例に出しているけど、…

アダプティブコードの根っこの根っこ(2)

nomoredeathmarch.hatenablog.com 前回のエントリの続き、 定義済みデリゲートを最低限のインターフェースに置き換えたとこまで。 じゃあアプリケーション上のすべての処理をこれらのインターフェースだけで賄うべきだ、とはならないのだろう。 .net framewo…

アダプティブコードの根っこの根っこ

C#実践開発手法 (マイクロソフト公式解説書) 作者: Gary McLean Hall,長沢智治,クイープ 出版社/メーカー: 日経BP社 発売日: 2015/06/04 メディア: 単行本 この商品を含むブログ (5件) を見る 引き続き単一責務について考える。 プログラムって極限まで抽象…

アダプティブコードとデリゲート

C#実践開発手法 (マイクロソフト公式解説書) 作者: Gary McLean Hall,長沢智治,クイープ 出版社/メーカー: 日経BP社 発売日: 2015/06/04 メディア: 単行本 この商品を含むブログ (5件) を見る この本を読みながら考えを整理する。 第5章「単一責務の原則か…

良いプログラムの条件を考える。

・可能な限り不変 ・入れ替え可能 ・読みやすい ・シンプル ・色んな事に手を出しすぎない もう少し実装よりな観点 ・引数がより少ない、あっても一つ ・変数がより少ない、変数は読み取り専用 ・if文がない。あってもガード節一つ? ・switch文がない。stra…

newによるオブジェクトの生成

C#実践開発手法 (マイクロソフト公式解説書) 作者: Gary McLean Hall,長沢智治,クイープ 出版社/メーカー: 日経BP社 発売日: 2015/06/04 メディア: 単行本 この商品を含むブログ (5件) を見る この本の第2章で出てくる「newとコードの臭い」のメモ そもそも…

パラメータのオブジェクト化

クラス全体が不変だったり、不変な属性が交っている場合(DDDのエンティティとか) 例えばこんな感じ このままだと変更に弱いので、ビルダークラスと分ける。 メリット ・仕様変更があってもPersonクラスのコンストラクタを増やす必要がない。 ・チェック…