팩토리 메서드란 팩토리 메소드 패턴을 이용하면 클래스의 인스턴스를 만드는 일을 서브클래스에게 맡길수 있다. 자주 변화가 있는 부분을 밖으로 빼낸다. 팩토리메서드의 장점 기존의 인스턴스를 만든는 코드를 변경하지 않고 같은 류의 새로운 인스턴스를 생성 또는 확장이 가능하다.(OOP의 5대원칙중 하나인 개방 폐쇄 원칙 (Open-Closed Principle, OCP)를 만족하게 한다.) 느슨한 결합을 만들수 있다. 팩토리 메서드의 단점 역할분담을 위해서 클래스가 많아진다. 기존의 코드 기존의 팩토리 코드 public class ShipFactory { //새로운 기능을 넣을려면 코드가 고쳐져야한다. 변경에 닫혀져있는 객체지향의 원치 위반 만들어지는 과정이 이리저리 산만해서 코드 가독성이 떨어진다. publi..