2008년 08월 02일
Factory Method
* 예제
- Application, Document ( 구현 1)
- 피자가게, 피자 ( 구현 2 )
* 심플팩토리 ??
- 신용한도, 신용평가기관
* 구현
1. 팩토리 클래스를 추상클래스로 정의. 팩토리 메소드는 추상메소드로 선언.
팩토리 클래스를 구체 클래스로 정의. 팩토리 메소드에 대한 기본 구현 제공.
2. 팩토리 메소드가 메게변수를 받아서 객체를 생성
3. 템플릿을 사용하여 구현. 서브클래스를 생성시키지 않아도 됨.
* 주의사항
- C++에서 팩토리 클래스의 생성자에서 팩토리 메소드를 호출하지 않도록 주의.
- 팩토리 메소드는 새로운 객체를 생성하고 추상 클래스/인터페이스 타입을 리턴하고 다수의 하위 클래스 중 하나를 생성.
- 늦은 초기화, parallel hierarchy
[언어별 추상클래스 사용법]
# by | 2008/08/02 13:22 | 디자인 패턴 | 트랙백 | 덧글(0)



