(旧) kano-e no memo

こっちは更新してません

テスト駆動開発入門

第3章を読み返し。

  • バリューオブジェクトについて
    • バリューオブジェクトのインスタンス変数は、コンストラクタ内で設定した後は変化しちゃ駄目
    • バリューオブジェクト使えば別名参照の問題について心配しなくて良いよ
      • 2枚の小切手を$5に設定して、1つの値を変更したらもう一つも変更されたりするのが別名参照の問題
    • バリューオブジェクトに対する操作は新しいオブジェクトで返ってくるようにしないと
    • equals()の実装も必要
  • equals()
    • 実装については考えてないけどとりあえずテストを書く
    • 仮実装はとりあえずreturn true
  • 三角測量について
    • 三角測量を行うためには2番目の例(テスト)が必要
    • 2番目の例に一般的な解決策が必要なら一般化する
    • でも解決策が最初からわかってるならテスト増やす必要ない
    • 良いやり方が思いつかない場合には、三角測量で答えがみつかるかも