팩토리 메소드 디자인 패턴
[팩토리 메소드 디자인 패턴이란]객체지향 디자인 패턴중 하나.상위클래스에 알려지지 않은 구체화된 클래스를 생성하는 패턴이며, 하위클래스가 구체화된 클래스를 생성하도록 하는 것.기존 코드를 수정하지 않고, 새로운 인스턴스를 여러방법으로 생성할 수 있는 "확장에 열려있고 변경에 닫혀있는 객체 지향 원칙"을 지킬 수 있는 패턴.이러한 원칙을 만족하는 이유는 제품과 제품을 생성하는 팩토리가 느슨한 결합 구조를 가질 수 있기 때문.추상화와 다형성을 통해 이를 실현한다.동일한 인터페이스를 통해 구현된 객체들은 다형성을 이용하면 코드의 수정을 최소화할 수 있기 때문에 느슨한 결합을 가져갈 수 있는 것.[코드 수정이 최소화 될 수 있는 이유]객체를 생성하는 코드 부분을 분리 시켰기 때문에 객체를 추가수정이 일어 나더..