Pragmetic Programming Summary - 객체의 종류
1] VO(Value Object: 값 객체)
1. 값의 특징
1) 불변성
변하지 않는 특성이다.
불변성이 중요한 이유는 소프트웨어는 불확실성으로 가득하나 이러한 특징으로 소프트웨어 중 일부를 예측할 수 있고 신뢰할 수 있게 만들어 주기 때문이다.ex) 호출 시점에 따라 다른 결과를 반환하는 메서드라면, 이 메서드를 신뢰할 수 없다.
따라서 VO로 선언된 모든 멤버 변수는 **불변(final)**으로 선언돼 있어야 한다.또한, VO 안의 모든 ...
jdpark.hashnode.dev6 min read