생성 패턴
생성 패턴의 적용 측면

Factory method 패턴
인터페이스를 정의하되 하위 클래스가 인스턴스를 생성하는 클래스를 결정
하위 클래스의 인터스턴스 생성을 연기할 수 있는 방법 제공
적용 대상
구조
객체들은 팩토리 메서드 내에서 호출되도록 권장
팩토리 메서드에서 반환된 객체는 제품이라고도 불린다.

자식 클래스들은 팩토리 메서드가 반환하는 객체들의 클래스를 변경할 수 있다.
자식 클래스에서 팩토리 메서드를 오버라이딩하고 그 메서드에 의해 생성되는 제품들의 클래스를 변경할 수 있다.

