![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNhVl7%2FbtsIPWtok17%2F06Kym24Phv6mYrKJkXIiG1%2Fimg.png)
2024-07-26 학습일기
·
개발 기록
스프링어제 탬플릿 패턴으로 로그 추적기를 구현했었는데 이것에는 다소 문제점이 존재한다고 한다. 탬플릿 메서드 패턴을 사용하면 자식 클래스는 부모 클래스의 기능을 전혀 사용하지 않는데강결합되는 단점이 존재한다.부모 클래스에 새로운 메소드가 추가되면 자식 클래스는 전부 다 바뀌어야 함따라서, 엄청 좋은 구현 방법은 아니라고 한다.전략 패턴반복되는 작업을 하는 클래스의 내용이 바뀌어도전략 패턴의 경우 인터페이스만 의존하고 있기에 다른 클래스의 변경이 크게 영향을 미치지 않음특정 작업에 관한 인터페이스의 메소드만을 재정의해서 사용하므로전략 패턴을 주입받는 클래스의 생성시 관련 인자를 람다로 구현구현되어야 하는 메소드가 한 개일 때만 가능변하지 않는 부분을 Context(로그 출력 부분), 변하는 부분을 Stra..