Slide 12
Slide 12 text
練習して変化する
カプセル化のやり方
ロジックとデータを同じクラスに寄せる
他のクラスのデータをgetして計算判断していたらロジックを移動する
コレクション操作のカプセル化
契約プログラミングのやり方
ミュータブルな(フィールドを書き変える)操作をなくす(不変条件を常に保証)
引数の型を目的特化の型にする(事前条件の明確化)
メソッドの返す型を目的特化の型にする(事後条件の明確化)
自己文書化のやり方
わかりにくい名前を変える(メソッド名、変数名、クラス名、パッケージ名)
パッケージ構造(パッケージを作る、移動する)
12
値オブジェクト
コレクションオブジェクト
区分オブジェクト
目的特化の集約