팩토리 패턴이란? 클래스의 인스턴스를 만드는 것을 서브클래스에서 결정하도록 한다는 것이다. 즉, new 키워드를 사용하는 부분을 서브클래스에 위임함으로서 객체 생성을 캡슐화하고 구상 클래스에 대한 의존성이 줄어든다는 이점을 얻을 수 있다. 팩토리 패턴에는 2가지 종류가 있다. 팩토리 메서드 패턴 추상 팩토리 패턴 팩토리 메서드 패턴 객체를 생성하는 인터페이스는 미리 정의하되, 객체 생성은 서브클래스(팩토리)로 위임하는 패턴 객체를 생성해서 반환하는 것을 말한다. 즉, 결과값이 객체인 것이다 팩토리는 인터페이스로 추상화되어 구체 팩토리의 변경을 유연하게 한다. 클라이언트는 결과적으로 어떤 객체가 생성될 것인지 알 필요가 없는 것이 특징이다. 추상 팩토리 패턴 서로 연관되거나 의존적인 객체들의 조합을 만드는..