1 개요
- factory method pattern; factory method, factory pattern
- 팩토리 메소드 패턴, 팩토리 메서드, 팩토리 패턴
- 하위클래스에서 인스턴스 생성하도록 하는 구조
- 공장에서 제품을 만들어내듯, OO공장 인스턴스가 OO을 만들어내는 구조
- 추상 단계[1]에서는 생성하려는 객체의 클래스를 정확히 지정하지 않음
2 예제 (java)
Java
Copy
public class MazeGame {
public MazeGame() {
Room room1 = makeRoom();
Room room2 = makeRoom();
room1.connect(room2);
this.addRoom(room1);
this.addRoom(room2);
}
protected Room makeRoom() {
return new OrdinaryRoom();
}
}
Java
Copy
public class MagicMazeGame extends MazeGame {
@Override
protected Room makeRoom() {
return new MagicRoom();
}
}
3 같이 보기
4 주석
- ↑ interface 또는 abstract class
5 참고 자료
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.