✔️ 스트래티지 패턴
스트래티지 패턴(전략 패턴)이란?
- 어떤 동작(행위)을 하는 로직을 정의하고, 이것들을 하나로 캡슐화해 관리하는 패턴
- 로직에 들어가는 행동을 클래스로 선언하고, 인터페이스와 연결하는 방식으로 구성
- 전략을 바꾸기 위해 새로운 로직을 추가하거나 변경할 때,
한 번에 효율적으로 변경이 가능하며 로직을 독립적으로 관리하는 것이 편해짐 - 전략 패턴의 UML
- Strategy : 외부에서 동일한 방식으로 알고리즘을 호출하는 방법을 명시
- ConcreteStrategy : 스트래티지 패턴에서 명시한 알고리즘을 실제로 구현한 클래스
- Context : 스트래티지 패턴을 이용하는 역할
필요에 따라 동적으로 구체적인 전략을 바꿀 수 있도록 setter 메서드를 제공
'Tech Interview > Design Pattern' 카테고리의 다른 글
[Design Pattern] MVC 패턴 (0) | 2024.01.13 |
---|---|
[Design Pattern] 컴포지트 패턴 (0) | 2024.01.13 |
[Design Pattern] 옵저버 패턴 (0) | 2024.01.13 |
[Design Pattern] 팩토리 메소드 패턴 (0) | 2024.01.12 |
[Design Pattern] 템플릿 메소드 패턴 (0) | 2024.01.12 |