디자인 패턴 - 팩토리 메서드 패턴(Factory Method Pattern)
팩토리는 공장을 의미한다. 공장은 물건을 생산하는데 객체 지향에서 팩터리는 객체를 생성하는 것을 의미한다. 즉 다시말해서 팩토리 메서드는 객체를 생성 반환하는 메서드를 말한다. 여기에서 패턴이 붙으면 하위 클래스에서 팩터리 메서드를 오버라이딩해서 객체를 반환하게 하는 것을 의미한다. 왜 팩토리 메소드를 사용하냐면 클래스간의 결합도를 낮추기 위해서이다. 팩토리 메소드를 사용하게 되면 직접 클래스를 생성 및 사용하는 것을 방지하고 서브 클래스에 위임하여 보다 효율적인 코드 제어를 할 수 있고, 의존성을 제거할 수 있어 결합도를 낮출 수 있다. 위의 설명을 토대로 설명을 위해 "로봇"과 "로봇을 만들어 내는 공장"을 예로 들어 설명을 하겠다. 로봇 공장이 있다. 로봇 공장에는 태권V로봇, 다간, 그리고 귀여운..