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 |