본문 바로가기
Programming/토비의 스프링 예제

예제8. 생성 오브젝트 코드 수정

by 막이 2014. 8. 21.

DAO 생성 메소드의 추가로 인해 발생하는 중복 문제를 해결 하기 위해

ConnectionMaker의 구현 클래스를 결정하고 오브젝트를 만드는 코드를 별도의 메소드로 뽑아낸다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package springbook.user.dao;
 
public class DaoFactory {
    
    public UserDao userDao(){
        return new UserDao(connectionMaker());
    }
    
    public AccountDao accountDao(){
        
        return new AccountDao(connectionMaker());
    }
    
    public MessageDao messageDao(){
        
        return new MessageDao(connectionMaker());
    }
    
    // 분리해서 중복을 제거한 ConnectionMaker 타입 오브젝트 생성 코드
    public ConnectionMaker connectionMaker(){
        
        return new DConnectionMaker();
    }
 
}
 


'Programming > 토비의 스프링 예제' 카테고리의 다른 글

예제9. 관계설정  (0) 2014.08.26
예제7. 팩토리  (0) 2014.08.20
예제6. 관심사의 분리  (0) 2014.08.20
예제5. 인터페이스의 도입  (0) 2014.08.20
예제4. 클래스의 분리  (0) 2014.08.20