Factory Method 패턴은 인스턴스 생성 과정에서 Factory라는 추상화 클래스를 만들어 사용하는
패턴이다.
우리는 A a=new A() 의 모형으로 인스턴스를 생성한다. 하지만 인스턴스를 생성하는 과정이
조금 복잡하여 몇 가지 단계를 거친다고 생각해 보자. 또는 인스턴스 생성 과정이 유사한 클래스가
여러개 존재 한다고 생각해 보자.
각 인스턴스 생성 시 마다 똑같은 일을 반복해서 처리 해주어야 할 것이다.
Template mehtod 패턴에서 그랬듯이 인스턴스 생성과정을 추상화하여 만든 클래스가
Factory 클래스이며, Factory method의 핵심이다.
Factory(공장) 역할을 하는 추상화 클래스에는 인스턴스 생성부분, 생성시 흐름 , 하위 클래스
에서 구현될 추상 메소드 등이 정의 되어 있다.
- xxxxFactory() 의 이름을 갖는 메소드를 가끔 본적이 있다. Factory패턴을 이용해 인스턴스를
생성하는 클래스일 것이다. 인스턴스 과정이 복잡하고, 해야 할 일이 많다면, 생산성 좋은 공장을
만들어 인스턴스를 생성하는 것이 현명한 방법일 것이다.
'Programming > JAVA' 카테고리의 다른 글
까오기 보드에서 사용하는 계층형 게시판 로직 (0) | 2008.04.28 |
---|---|
JAVA DOC을 사용하자. (0) | 2008.04.28 |
BigDecimal 처리 (0) | 2008.04.28 |
mysql, oracle, mssql 드라이버 사용 (0) | 2008.04.28 |
[펌] 메일 보내기 (0) | 2008.04.28 |