Notice
Recent Posts
Recent Comments
Link
Kim Jinung
Strategy pattern(Policy pattern) 본문
Strategy pattern(Policy pattern)
전략 패턴은 인터페이스와 구현체를 사용해서 로직을 유연하게 변경하는 패턴이다. 구현 코드만 보면 DI랑 뭐가 다른거지 싶은데 목적이 다르다. 전략 패턴은 클라이언트가 전략을 사전에 숙지해서 주도권을 쥐고 런타임 시 전략(알고리즘)을 동적으로 변경한다면, DI는 의존성을 외부에서 주입해주는 방식을 통해서 객체간의 결합을 느슨하게 만드는 것이 목적이다.
템플릿 메서드 패턴이 상속을 이용한다면, 전략 패턴은 컴포지션을 이용하는 방식이다.
'Computer Science > Design Pattern' 카테고리의 다른 글
Proxy pattern, Decorator pattern (0) | 2023.06.05 |
---|---|
Callback pattern & Template callback pattern (0) | 2023.06.05 |
Template method pattern (0) | 2023.06.05 |
Inheritance, Composition (0) | 2023.05.15 |
Front controller 그리고 Adapter pattern (0) | 2023.03.20 |