반응형 식별자가변성1 [엘레강트 오브젝트] 2.6 불변 객체로 만드세요 이 내용은 엘레강트 오브젝트 를 읽으면서 정리한 내용을 포함하고 있습니다. 불변 클래스 불변객체의 특징 정리 불변 클래스 모든 클래스를 상태 변경이 불가능한 불변 클래스(immutable class)로 구현하면 유지보수를 크게 향상시킨다. 불변성의 특징은 다음과 같다. 크기가 작음 응집력이 높음 느슨하게 결합 유지보수하기 쉬운 클래스 불변객체는 인스턴스를 생성한 후에 상태를 변경할 수 없는 객체이다. class Cash { private final int dollars; Cash(int val) { this.dollars = val; } } final 키워드는 생성자 외부에서 프로퍼티의 값을 수정할 경우 컴파일 에러가 발생한다. 불변 객체를 수정해야 한다면 프로퍼티를 수정하는 대신 새로운 객체를 생성해야.. 2023. 3. 12. 이전 1 다음 반응형