생성자는 클래스와 이름이 같아야한다는 제약조건때문에 객체의 특성을 제대로 설명할 수 없다. 매개변수의 갯수와 타입으로 특성을 설명하기에는 무리가 있다.정적 팩토리 메소드는 이름 자체로 객체의 특성을 나타낼 수 있다는 장점이 있다.불변 클래스의 경우 객체를 미리 만들어놓
생성자, 정적 팩토리 메소드를 사용해서 객체를 생성할 때 선택적 매개변수가 많은 경우는 어떻게 할까?필수 매개변수를 갖는 생성자, 선택적 매개변수 1개, 2개, 3개 ..... 형태로 생성자를 오버로딩하는 방식이다.이러한 방식은 설정하기 원치 않는 매개변수까지 설정해줘
함수와 같은 무상태 객체나 설계상 유일해야 하는 컴포넌트처럼 인스턴스를 오직 하나만 생성할 수 있는(생성해야만 하는) 클래스를 싱글톤 객체라고 한다.자세한 싱글톤 클래스를 구현하는 방법은 이곳을 참조하기 바란다.클래스를 싱글톤으로 작성했을 경우의 문제점은 무엇인가 생각