객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는 법 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령 Item (2-1), 생성자 대신 정적 팩토리 메소드를 고려하라 > 정적 팩토
정적 팩토리 메소드(Item 1)와 기본 public 생성자에는 똑같은 제약이 있다. 그것은, 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 것 이다.따라서, 매개변수가 다양하거나 많을 때 우리가 즐겨 사용하는 방법은 아래와 같다.생성자를 필수 매개변수 1개만 받
싱글턴이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 즉, 객체나 설계상 유일해야 하는 시스템 컴포넌트이다.싱글턴은 인스턴스를 mock으로 대체할 수 없기 때문에 테스트에 어려움이 있을 수 있다.싱글턴을 만드는 방식은 보통 둘 중 하나다.private 생
이따금 단순히 static method와 static field만을 담은 class를 만들고 싶을 때가 있을 것이다.java.lang.Math와 java.utils.Arrays 처럼 기본 타입 값이나 배열 관련 method들을 모아놓을 수도 있다.이와 같은 static
많은 클래스가 하나 이상의 자원에 의존하는 경우가 있다.아래의 두 예제처럼, SpellChecker 기능을 하는 Class가 Dictionary라는 유틸리티 클래스를 사용한다고 가정해본다.위의 두 사용법은 모두, dictionary를 단 하나만 사용한다고 가정한다는 점