티스토리 뷰

1 장 : 오브젝트와 의존관계


템플릿 메소드 패턴

템플릿 메소드 패턴이란 슈퍼 클래스에 기본적인 로직의 흐름 (커넥션 가져오기, SQL생성, 실행, 반환)을 만들고, 그 기능의 일부를 추상 메소드나 오버라이딩이 가능한 protected 메소드 등으로 만든 뒤 서브클래스에서 이런 메소드를 필요에 맞게 구현해서 사용하도록 하는 방법

Ex

public abstract class UserDao {
    public void add(User user) {
        Connection c = get Connection();
        // 생략...
    }

    public abstract Connection getConnection();
}

팩토리 메소드 패턴

위 UserDAO 클래스에서 getConnection()메소드는 Connection 객체를 반환하는데, 이때 Connection 객체의 생성에 대한 구체적인 방법은 UserDAO를 상속받는 서브클래스에서 메소드 오브러이딩을 통해서 결정한다.
이렇게 서버클래스에서 구체적인 오브젝트 생성 방법을 결정하게 하는 것이 팩토리 메소트 패턴이다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 27 28 29 30 31
글 보관함