팩토리라는 단어처럼 인스턴스를 생성해주는 팩토리(sub class)가 존재하고 새로운 객체를 원할 경우 팩토리를 통해 생성하는 패턴.
Spring 프레임워크에서 자주 사용되는 패턴으로 캡슐화 , 유연성 , 느슨한 관계의 장점을 가질 수 있다.
팩토리 패턴의 경우 팩토리 라는 단어를 통해 직관적으로 이해하기 쉬우며 실제로 코드를 보면 쉽게 이해할 수 있는 패턴이다.
참고 : https://blog.seotory.com/post/2016/08/java-factory-pattern