IOC의 목적을 달성하기 위한 패턴 중 DI를 제외한 다른 방식들을 정리해보자.
Template Method
의 입장에서 자신이 실행되는 시점, 협력에 대한 의존관계의 연결 - Template
이 관리Template
의 입장에서 자신은 로직의 ‘실행’ 만을 책임짐Template Method
), 로직의 생성 모두 외부 (Subclass) 로 부터 전달 받음template method pattern uml
c.f) Strategy Pattern 은 Template Method Pattern처럼 변하지 않는 부분
과 변하는 부분 (구체 로직)
을 분리하는 목적으로 사용되지만 Strategy Pattern은 상속이 아닌 위임으로 목적을 달성함
Strategy Pattern - DI
를 활용한 IOC에 자주 활용되는 패턴
Intent
strategy pattern uml