02. 팩토리 메소드 패턴
1. 의미 인스턴스(객체) 생성에 대한 책임을 구체적인 클래스가 아닌 추상적인 인터페이스의 메소드를 이용하는 패턴 변경에는 닫혀야있어야 하며 확장에는 열려있어야하는 원칙(OCP)을 준수해야한다 2. 작성 방법 인터페이스와 인스턴스 생성용 메소드를 정의한다 JAVA9 이상의 경우 인터페이스에서 private 메소드를 정의할 수 있으나, JAVA8 버전의 경우는 인터페이스에 private 메소드를 정의할 수 없다. JAVA8을 사용한다면 abstract 클래스를 이용하여 필요한 메소드를 정의한다. public interface ShipFactory { default Ship orderShip(String name, String email) { Ship ship = createShip(); sendEmailT..
디자인 패턴
2022. 2. 10. 16:31