본문 바로가기 메뉴 바로가기

공부노트

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

공부노트

검색하기 폼
  • 분류 전체보기 (42)
    • Java (14)
    • DB (2)
    • JPA (2)
    • 네트워크 (1)
    • Git & GitHub (2)
    • 기타 (2)
    • Web (2)
      • Spring (9)
    • 하루스터디 (7)
  • 방명록

디자인 패턴 (1)
[Java] 템플릿 콜백 패턴으로 동일한 작업을 효율적으로 처리하기

전략 패턴과 템플릿 콜백 패턴 템플릿 콜백 패턴은 전략 패턴을 발전시킨 형태이다. 전략 패턴은 보통 인터페이스와 그것들의 구현체(전략들, Strategy)를 생성해 놓고, Client 클래스가 구현체를 선택하여 그것을 실행시킬 Context 클래스에 주입하여 원하는 전략을 실행시키는 방식으로 구성된다. 이 패턴을 통해 여러 구현체를 만들어놓고, 상황에 따라 Client 클래스의 구현체 선택만을 바꾸는 방식으로 프로그램을 손쉽게 수정할 수 있다. 템플릿 콜백 패턴에선 전략 패턴과 다르게 전략들을 따로 만들어두지 않는다. 그 대신 익명 클래스를 사용해 Client 클래스에서 Context 클래스에 익명 클래스를 통해 전략을 바로 생성하여 주입한다. 템플릿 콜백 패턴을 통해 반복되는 로직을 뽑아내자 반복되는 ..

Java 2023. 3. 4. 16:31
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Payload 암호화
  • 람다식
  • 우테코
  • logback-spring.xml
  • GitHub Discussion 템플릿
  • 자바
  • Spring
  • JPA
  • MySQL
  • stubbing
  • GitHub Discussion
  • 우테코 5기
  • springboottest
  • MySQL 이벤트 스케줄
  • RandomPort
  • 스프링
  • java switch case
  • 의존성 주입
  • Fromtail
  • invokedynamic
  • 함수형 인터페이스
  • 우테코 프리코스
  • Java
  • multiplebagsfetchexception
  • Spring Boot Monitoring
  • 생성자 주입
  • JPA JSON
  • Jenkins 예약 배포
  • Spring 테스트
  • GitHub Discussion Template
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바