Effective Java

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보장하라. 싱글턴 인스턴스를 오직 하나만 생성할 수 있는 클래스 싱글턴을 생성하는 방법 1. public static final field 방식 private 생성자는 public static final 필드인 Earth.INSTANCE를 초기화할 때 한 번만 호출하는 방식 public 이나 protected 생성자가 없으므로 Earth 클래스가 초기화될 때 만들어진 인스턴스 뿐이라는 것이 보장 장점 해당 클래스가 싱글턴임이 API에 명백히 드러남(public 필드 방식이기 때문) 코드의 간결함 예외) 권한이 있는 클라이언트는 리플렉션 API인 Acce..
· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라. 빌더를 사용하기 전의 방법 1) 점층적 생성자 패턴 필수 매개변수만 받는 생성자, 필수 매개변수와 선택 매개변수 1개를 받는 생성자, 필수 매개변수와 선택 매개변수 2개를 받는 생성자, ... 과 같이 매개변수를 달리하여 생성자 사용하는 방법. → 매개변수의 갯수가 많아지면 관리하기 어려워 진다. (가독성 저하, 매개변수의 갯수, 순서 실수 등) public class Human{ private String name;// 필수값 private int age; private String email; // 생성자 1 public Human(String name..
· BE/Java
들어가기에 앞서... 필자는 자바 웹 개발자로 근무한지 2년 차인데 자바에 대해서 더욱 효율적으로 사용하고 싶어 해당 서적을 구매하였다. 공부한 내용은 블로그에 포스팅하며 정리하는 식으로 진행할 예정이다. Q. 이펙티브자바를 선택한 이유? A. 워낙 유명한 책 중 하나이며, 자바 개발자라면 필수 서적이라는 주변 개발자 지인들의 강력한 추천으로 구매하게 되었다. 이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 1. 생성자 대신 정적 팩토리 메서드를 고려하라. 자바에서 객체를 생성할 때 public 생성자를 이용하는 방법도 있지만 정적 메서드 팩토리를 이용하면 더욱 효율적으로 사용할 수 있다. 물론, 정적 팩토리 메서드에도 단점은 존재한다. - 정적 팩토리..
멍목
'Effective Java' 태그의 글 목록 (4 Page)