- 199 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 20:22:12.22 ID:rJrHw2K4.net]
- >>191
カプセル化は十分だよ たったこれだけのクラスインターフェースからクラスの実装詳細やデータ層の構造までわかるのかい? 始まりはともかく今はもうGetPopsはただのエイリアス・ラッパーではない ドメインで定義されたなんらかの有用なサブセットを取得するGetPopsと名付けられたメソッドだ なんらかの有用なサブセットとはドメインの用語でつまりポップスのことだがポップスは単にGenre=="pops"を満たすmusicということではない また今後ドメインの深化に追従してメソッド名が変わるかもしれないが今はまだGetPopsでよい GetPopsを使う場面で汎用メソッドを使う事は確かに害悪でプログラマは反省しなければならない しかしメソッドのみを使い同じ述語をあちこちにばらまくのもまた害悪だ 幸いにも開発環境やアナライザは日々賢くなっている 重複したコードをメソッドに一本化する作業はそれほど手間はかからない 気合を入れて一度やってしまえばその後の述語の変更は一回で済む しかし述語をあちこちにばらまいたまま放置すれば述語の変更のたびに面倒な作業を強いられる
|

|