[TDD] Chapter1 #3. 모두를 위한 평등
·
Reference/Test-Driven Development
📌 VO 패턴(Value Obejct pattern) 객체를 값처럼 쓸 수 있다. 객체의 인스턴스 변수가 생성자를 통해서 설정된 후에는 결코 변하지 않음을 보장한다. (불변객체) 별칭 문제에 대해 걱정할 필요가 없다. 별칭 문제 : 인스턴스 참조를 공유하는 복사본을 수정했을 때 원본이 같이 수정되는 현상 더보기 ✒️ VO 패턴 가볍게 읽고 넘기려다가 재밌는 내용을 봐서 정리해보았다. 사람의 나이를 나타내기 위해서는 어떤 변수 타입을 나타내야 할까? Integer Boolean String 정답은 '없다'. 왜냐하면, Integer나 String은 age가 가지지 않는 속성과 연산들을 가지고 있기 때문이다. 두 나이를 더하거나 빼고, 곱하거나 나누고, 부정적 연령을 허용한다는 얼토당토 않는 연산이 가능해진..