서로 관련있는 객체를 만들어주는 인터페이스
팩토리 메소드 패턴과 유사하지만
팩토리 메소드 패턴의 목적은 구체적인 객체 생성 과정을 하위 또는 구체적인 클래스로 옮기는 것이 목적이고,
추상 팩토리 패턴은 관련있는 여러 객체를 구체적인 클래스에 의존하지 않고 만들 수 있게 해주는 것이 목적이다
위 클래스는 createCar 메소드 안에서 WhiteHandle과 WhiteWheel을 직접 new해서 넣어주고 있다
하지만 Handle과 Wheel의 규격이 바뀐다면 계속해서 코드를 수정해줘야 한다
현재 구체적인 클래스에 의존하고 있어서 발생하는 문제
public interface CarFactory {
Handle createHandle();
Wheel createWheel();
}