목차 어떤 상황에서 쓰일까? 하얀배는 하얀색깔에, 하얀마크에, whiteship이라는 이름을 가지고있다. 검정배는 검정색깔에, 검정마크에, blackship이라는 이름을 가지고있다. 노란배는 하얀배, 검정배와 동일한 작업에 내용물만 바꾸어 만들 수 있다. 배를 만드는 코드가 if문으로 분기처리 되어있으면 초록배를 만들어야할 경우 분기처리가 4개나 이루어지게되어 깔끔한 코드가 아닐것이고, 계속 코드를 수정해야하니 확장에 유연하지도 않게된다. 배의 공통적인 color, mark, name을 지정할 수 있도록 팩토리를 지정하고, 팩토리로부터 하얀배, 검정배, 노란배를 만들 수 있도록 하면 어떨까?? 팩토리 메서드 패턴이란? 구체적으로 어떤 인스턴스를 만들지는 서브 클래스가 정하게하는 패턴이다 장점 - 확장에 ..