목록2024/08 (2)
개발 기록
- 생성자에 매개변수가 많다면 빌더를 고려하라 생성자나 정적 팩터리가 처리해야 할 매개변수가 많다면 빌더 패턴을 선택하는 것이 좋다. 선택적 매개변수가 많은 클래스의 생성자 혹은 정적 팩터리 패턴 3가지 1. 점층적 생성자 패턴받는 매개변수 개수에 따라 생성자를 여러개 만든다.(-)코드 작성시 매개변수의 의미나 개수가 헷갈려서 실수 할 수 있다. 읽기도 어렵다.Test t = new Test(240, 8, 100, 0, 35, 27); 2. 자바빈즈 패턴매개변수가 없는 생성자로 객체를 만든 후, 세터(setter) 메서드들을 호출해 원하는 매개변수의 값을 설정한다.(+)인스턴스 만들기가 쉽고 읽기 쉽다.(-) 객체 하나를 만들기 위해서는 세터 메서드를 여러개 호출해야한다. 객체 생성 코드와 값을 설정하는..
- 생성자 대신 정적 팩터리 메서드를 고려하라 클래스의 인스턴스를 얻는 기법에는 public 생성자도 있지만 생성자와 별도로 정적 팩터리 메서드도 사용 가능 장점1. 이름을 가질 수 있다.- 반환될 객체의 특성에 맞게 이름 짓기 가능- 생성자와 달리 개수 제약 없이 생성 가능 2. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다.- 같은 객체가 자주 요청되는 상황에서 사용 가능ex. 생성자로 인스턴스를 미리 만들어 놓고(private), 외부에서 인스턴스 사용시에는 정적 팩터리 메서드를 통하여 가져와 사용. 이렇게 되면 항상 같은 인스턴스를 반환. 인스턴스 통제가 가능해짐.\ 3. 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다.4. 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할..