[이펙티브 자바] 규칙1


[이펙티브 자바] 규칙1

규칙 1 : 생성자 사용 전 정적 팩터리 메서드 사용을 고려해라 //서비스 제공자 인터페이스 대략적 모습 //서비스 인터페이스 public interface Service { ... //서비스에 고유한 메서드들이 이 자리에 온다 } //서비스 제공자 인터페이스 public interface Provider { Service newService(); } //서비스 등록과 접근에 사용되는 객체 생성 불가능 클래스 public class Services { private Services() { } //객체 생성 방지 private static final Map providers = new ConcurrentHashMap(); public static final String DEFAULT_PROVIDER_NAM..


원문링크 : [이펙티브 자바] 규칙1