
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