: 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하고,
어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정함.
서브클래스들이 클래스 인스턴스를 만들고, 생성될 객체들의 유형을 변경할 수 있도록하는 생성 패턴.
프로그래밍에서 자주 쓰이는 관용구 같은 것.
워낙 자주 쓰이고, 이 간단한 팩토리를 팩토리 패턴이라고 잘못 부르기도 함.
간단한 팩토리를 쓰는 이유
abstact class Pizza
: 팩토리에서 만드는 피자.
추상 클래스로 정의해 여러 Pizza들이 오버라이드하여 사용 가능하도록.
구상 클래스인 각 피자들