팩토리 메서드 패턴


팩토리 메서드 패턴

팩토리 메서드 패턴 생성 패턴 중 하나로 객체를 생성할 때 어떤 클래스의 인스턴스를 만들지 서브 클래스에서 결정하게 된다. public class ShipFactory { public static Ship orderShip(String name, String email) { // validate if (name == null || name.isBlank()) { throw new IllegalArgumentException("배 이름을 지어주세요."); } if (email == null || email.isBlank()) { throw new IllegalArgumentException("연락처를 남겨주세요."); } prepareFor(name); Ship ship = new Ship(); ship.setName(name); // Customizing for specific name if (name.equalsIgnoreCase("whiteship")) { ship.setLogo...


#디자인패턴 #스프링 #자바 #팩터리메서드패턴

원문링크 : 팩토리 메서드 패턴