[ java ] Immutable Object(불변 객체)
·
JAVA
📌 Immutable Obejct(불변 객체) 객체 지향 프로그래밍에 있어서 불변객체(immutable object)는 생성 후 그 상태를 바꿀 수 없는 객체를 말한다-> 결론적으로 불변 객체는 값을 변경할 수 없는 객체를 의미하며, read-only 메소드 만을 제공한다. 재할당은 가능하지만, 한번 할당하면 내부 상태는 바꿀 수 없다. -> Java에서는 String, Integer가 대표적인 예이다. 📍단점 시간 복잡도 관점에서 사용시 주의해야할 필요가 있다. 불변 객체는 값이 변경될 때마다 새로운 객체를 생성하기 때문에 메모리 사용량이 증가한다.가변 객체는 내부 필드 값만 수정하면 되지만, 불변 객체는 항상 새로운 객체를 만들어야 해서 메모리 효율이 떨어진다. String은 불변 객체이기 ..