로딩
요청 처리 중입니다...

[Design Pattern] 팩토리 메소드 패턴(Factory Method Pattern)

 [Design Pattern] 팩토리 메소드 패턴(Factory Method Pattern)

/* HeadFirst - Design Patterns의 Java로 작성된 예제를 C++로 수정한 것입니다. 이론을 이해할때는 별 상관 없었는데 C++로 코드를 만들어볼려고하니 생각이 안나더군요.

(java의 interface가 없잖아요.) 예제는 아무튼 C++로 열심히 만들어봤어요.

간단간단히 핵심되는 내용도 정리해볼게요. 잘못된 부분 있으면 댓글 또는 쪽지 남겨주세요. */ 팩토리 메소드 패턴 - 팩토리 메소드는 객체 생성을 처리하며, 팩토리 메소드를 이용하면 객체를 생성하는 작업을 서브클래스에 캡슐화시킬수 있습니다.

이렇게 하면 수퍼클래스에 있는 클라이언트 코드와 서브클래스에 있는 객체 생성 코드를 분리시킬 수 있습니다. - 객체를 생성하기 위한 인터페이스를 만듭니다. 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하도록 합니다.

팩토리 메소드를 이용하면 인스턴스를 만드는 일을 서브클래스로 미룰수 있습니다. 의존성 뒤집기 원칙 (Dependency Inversion Prin...

# FactoryMethodPattern