📖본 포스팅은 'Effective java - 조슈아' 님의 책를 보고 작성되었습니다.
[객체 생성?]
String s = new String("yaloo"); //사용할 때마다 새로운 객체를 생성하는 코드 절대 비추
String s = "yaloo"; //하나의 인스턴스를 사용하는 방법
[매번 새로운 객체를 생성하는 코드와 하나의 인스턴스를 사용하는 코드]
[불변 클래스에서는 정적 팩터리 메서드를 사용해 불필요한 객체 생성을 막는다.]
- 불변 클래스에서는 정적 팩터리 메서드를 사용해서 불필요한 객체 생성을 피하고 생성자 대신 팩터리 메소드를 사용하는 것이 좋다.
- 생성자는 호출할 때마다 새로운 객체를 만든다. 그러나 팩터리 메서드는 그렇지 않다.
- 불변 객체만이 아니라 가변 객체라 해도 사용 중에 변경되지 않을 것임을 안다면 재사용할 수 있다.
[나중에 다시 정리 .. ]