팩토리메서드

    [Effective Java] 생성자 대신 정적 팩터리 메서드를 고려하라

    정적 팩터리 메서드는 이름을 가질 수 있다. 클래스의 인스턴스를 얻는 기본적인 방법은 public생성자를 이용하는 것이다. 하지만 생성자를 이용하는 방식은 자유로운 인스턴스의 생성을 방해하기도 한다. 예를 들어 게임 캐릭터를 생성하는데 이벤트 유저와, 일반 유저를 boolean으로 구분한다고 생각해보자. public class User { private boolean event; private boolean normal; private GameCharacter gameCharacter; public User(boolean event, GameCharacter gameCharacter) { this.event = event; this.gameCharacter = gameCharacter; } public ..