Study/Effective Java

클래스 인스턴스를 얻는 전통적인 방법은 public 생성자이다. 꼭 알아야 할 또 다른 기법이 있다. 정적 팩터리 메서드(static facotry method)이다. 정적 팩터리 메서드는 그 클래스의 인스턴스를 반환한다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 위 메서드는 기본 타입인 boolean 값을 받아 Boolean 객체 참조로 변환해준다. 장점 1 - 이름을 가질 수 있다. 생성자 자체와 매개변수만으로는 반환될 객체의 특성을 제대로 설명하지 못한다. 장점 2 - 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다. 장점 3 - 반환 타입의 하위 타입 객체를 반활할 수 있는 능력이..
- 컴포넌트는 명료(clarity)하고 단순(simplicity)해야한다. - 컴포넌트는 사용자를 놀라게하는 동작을 해서는 절대 안 된다. - 컴포넌트는 가능한 작아야 한다. - 코드는 복사가아니라 재사용되어야 한다. - 컴포넌트 사이의 의존성은 최소로 유지해야 한다. - 정석이 되는 규칙들을 배우고 언제 그 규칙을 깨도 되는지를 익혀야 한다.
삼공비
'Study/Effective Java' 카테고리의 글 목록