Builder는 간단히 말하면 setter가 다 끝나고 생성자를 호출해 주는 패턴이다.
개념은 간단한데 왜 필요한가에 대한 답은 : 복잡한 생성자와 복잡한 setter가 섞여있는 경우 유용하다. REF
예) PersonInfo personInfo = new Builder("Mommoo").setAge(12).setPhonNumber(119).build( );
Factory는 여러개의 subClass가 있을경우 생성자가 각각 생기는 복잡한 문제가 있는데..
이를 하나의 생성자로 통일해 주는 큰 장접이 있다. REF