상세 컨텐츠

본문 제목

[Spring] 템플릿 메서드 디자인 패턴, 템플릿 콜백 패턴

😎 지식/자바_스프링_테스트☕

by :부셔져버린개발자 2024. 12. 16. 09:11

본문

1) 템플릿 메서드 디자인 패턴
public abstract class AbstractClass {
   void templateMethod(){
      diffMethod();
  }
   void diffMethod();

알고리즘의 골격을 정의하고, 일부 단계를 하위 클래스로 연기한다 
 
2) 전략 패턴
알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다
interface Strategy {
    void call();
}
 
3) 템플릿 콜백 패턴
class Template {
    void methodA(Callback callback){
    // ...로직 
    callback.call();
     // 로직 ...
    }
}
 
- 외부에서 주입받은 클래스의 메소드를 실행 
 

728x90

관련글 더보기