디자인패턴

Factory Method 팩토리 메서드 패턴이란 ? 객체를 생성할 때 필요한 인터페이스를 만들고, 어떤 클래스의 인스턴스를 만들지는 서브 클래스에서 결정하는 패턴 따라서 클래스 인스턴스를 만드는 일을 서브클래스에게 맡길 수 있다. 이전에 작성한 코드를 변경하며 살펴보겠습니다. PizzaStore.java public abstract class PizzaStore { public Pizza orderPizza(String type){ Pizza pizza; pizza = createPizza(type); //변경 pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } protected abstract Pizza createPizz..
도입 new 연산자 new 연산자를 사용하면, 구상 클래스의 인스턴스가 만들어진다. 구상은 추상의 반댓말로서, 인터페이스가 아닌 특정한 구현을 사용하는 방식이다. 하지만 객체지향 방식의 개발에서는 구상에 집중하지 않는다. 구상 클래스를 바탕으로 진행하는 코딩은 후에 코드를 수정해야 할 가능성이 커지고, 유연성이 떨어진다. Duck duck = new MallardDuck(); 이전에 작성한 오리 인터페이스를 이용한 코드 스니펫이다. 보다싶이 Duck 인터페이스를 사용했지만, 그럼에도 new 연산자를 통해 결국에는 구상 클래스의 인스턴스를 만들어야 한다. 이것은 다음과 같은 코드 구현으로 이어진다. Duck duck; if(picnic){ duck = new MallardDuck(); }else if(hu..
hyunw9
'디자인패턴' 태그의 글 목록