[Refactoring] 참조를 값으로 바꾸기


[Refactoring] 참조를 값으로 바꾸기

레퍼런스 객체와 값 객체를 구별하자. 변하는 값을 변하지 않는 값으로 레퍼런스 객체는 객체 내부의 값이 바뀔 수 있다. 밸류는 객체의 동일성을 안에 있는 값으로 판별한다. 값 객체는 객체가 가진 필드의 값으로 동일성을 확인한다. 값 객체는 변하지 않는다. 어떤 객체의 변경 내역을 다른 곳으로 전파시키고 싶으면 레퍼런스, 아니면 값 객체를 사용한다. 레퍼런스는 바뀐 값 그대로 사용할 수 있다. 참조를 값으로 바꾸기 public class Person { private TelephoneNumber officeTelephoneNumber; // 레퍼런스 //이걸 VO로 바꾸고 싶다! public String officeAreaCode() { return this.officeTelephoneNumber.areaCode(); } public void officeAreaCode(String areaCode) { this.officeTelephoneNumber.areaCode(areaCode);...


#리팩토링 #백기선 #인프런 #자바

원문링크 : [Refactoring] 참조를 값으로 바꾸기