第3章 三角測量
本章でやったこと
Value Object パターンの理解と実装
三角測量を意識し、すぐにリファクタリングではなくテストケースを追加し、すべてのテストがパスするようリファクタリングを行った
コンストラクタで設定したインスタンス変数の値はイミュータブルという制約を持つ
そのため、操作はすべて新しいオブジェクトを返す
別名参照: 2 つの同じ値を持つオブジェクトが存在し、片方を変更した時にもう片方も変更されてしまう
三角測量
テストをパスさせた後、更にテストケースを追加することで、実装をより 汎化 する方法 どうやってリファクタリング・設計して良いか分からない場合にのみ用いる
∵ 分かっている場合はその通り記述すれば良いため