디자인패턴
Strategy Pattern과 Command Pattern 비교
이재빵
2021. 12. 11. 21:27
728x90
공통점
- 변화되는 것이 무엇인지 식별.
- 식별 후, 클래스로 생성, 사용하는 측에서 아우를 수 있는 개념을 사용하도록 디자인.
차이점
실행하는 주체가 다름.
- Strategy는 주체가 같음.
- Command는 요청마다 달라질 수 있음. ex)Power 실행 요청: TV, Sing 요청: Bird
변화되는 것의 목적이 다름.
- Strategy는 변화되는 것이 동일한 목적을 수행.
- Command는 변화되는 것은 request. 즉 목적이 다를 수 있음.