팩토리 메서드 패턴

    팩토리 메서드 패턴 (Factory Method Pattern)

    팩토리 메서드 패턴 (Factory Method Pattern)

    팩토리 메소드 패턴 정의 => 객체를 생성하기 위한 인터페이스를 정의하는데, 서브클래스에서 어떤 클래스를 만들지를 결정하게 함으로써 객체 생성을 캡슐화 한다. => 팩토리 메소드 패턴을 이용하면 클래스의 인스턴스를 만드는 일을 서브클래스에게 맡기게 된다. 서브클래스가 만든다는 뜻 => 생산자 클래스가 실제 생산될 제품에 대한 사전지식을 알고 싶어하지 않고, 사용하고만 싶어한다. => 그래서 객체의 생성을 서브클래스에게 위임하고, 서브클래스에서는 어떤 클래스의 인스턴스를 만들지 결정한다. 사용목적 및 용도, 장점 => 객체 생성 코드를 전부 한 객체 또는 메소드에 넣으면 코드에서 중복되는 내용을 제거할 수 있고, 객체의 생성을 한 군데에서만 관리하면 된다. => 동일한 인터페이스 구현으로 새로운 객체가 추..