템플릿 메서드 패턴이란?
두가지의 비즈니스 로직이 있다.
왼쪽의 비즈니스 로직에는 메서드의 실행과 끝을 체크하는 로그를 작성하고 중간에 요청받은 주문을 저장하는 기능이 담겨져있다.
오른쪽의 비즈니스 로직에는 메서드의 실행과 끝을 체크하는 로그를 작성하고 중간에 요청받은 주문을 삭제하는 기능이 담겨져있다.
두 비즈니스 로직에는 메서드의 실행과 끝을 체크하는 로그라는 공통적인 기능을 가지고 있다.
각각의 비즈니스 로직의 핵심기능으로는 주문을 저장하는 로직과 주문을 삭제하는 기능이다.
부가기능으로는 시간을 측정하는 로직이다.
만약 새로운 API를 구성할 경우에는 시간 측정 로직이 추가될것이고
시간을 측정하는 로직이 변경이 되어야 한다면 모든 API에서 변경이 이루어져야 할 것이다.
'Spring' 카테고리의 다른 글
[Spring Boot] Kotlin+Spring Boot Validation (0) | 2022.12.22 |
---|---|
[Spring] Controller Test Code 작성 (0) | 2022.12.13 |
[Spring] 트랜잭션 어노테이션 사용 (0) | 2022.12.05 |
[Spring] 비동기 처리 적용 (0) | 2022.12.05 |
[Spring] N+1 문제 해결 (0) | 2022.11.24 |
댓글