티스토리 뷰
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를 상속받는 서브클래스에서 메소드 오브러이딩을 통해서 결정한다.
이렇게 서버클래스에서 구체적인 오브젝트 생성 방법을 결정하게 하는 것이 팩토리 메소트 패턴이다.
'Temp' 카테고리의 다른 글
KOTITI 시험연구원 직원식당 점심 메뉴 (0) | 2024.11.12 |
---|---|
StackOverFlow 연속 질문 불가 (0) | 2022.03.05 |
언어가 달라도 람다식은 공통된 구조를 갖고 있다! (0) | 2021.11.18 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- LambdaFunction
- C
- 람다
- UE4
- Trouble shooting
- 람다함수
- Lambda
- c++11
- bug
- double free
- unrealengine
- UE5
- c++
- coordinate system
- rotator
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함