생성자를 팩토리 메서드로 치환 (Replace Constructor with Factory Method )
* 생성자를 팩토리 메서드로 치환 (Replace Constructor with Factory Method ) - 생성하고 싶은 인스턴스가 속한 실제 클래스를 클라이언트에서는 숨기고 싶음. - 생성자를 팩토리 메서드로 치환함. - 어느 클래스 인스턴스를 생성할지를 팩토리 메서드 안에서 정할 수 있음 - 생성한 인스턴스를 변경해도 클라이언트 쪽은 변경하지 않아도 됨. - 추상도가 너무 올라가면 코드가 오히려 난해해짐. * 방법 1. 팩토리 메서드 작성 1) 팩토리 메서드 작성 - 팩토리 메서드 안에서는 현재 생성자를 호출 2) 팩토리 메서드 호출 - 클라이언트에서 생성자를 호출하는 부분을 수정해서 팩토리 메서드를 호출하도록 함 3) 컴파일해서 테스트 2. 생성자 숨기기 1) 생성자를 private로 만듬 ..
자바강좌/리팩토링
2020. 2. 10. 22:05