디자인패턴

Strategy Pattern과 Command Pattern 비교

이재빵 2021. 12. 11. 21:27
728x90

공통점

  1. 변화되는 것이 무엇인지 식별.
  2. 식별 후, 클래스로 생성, 사용하는 측에서 아우를 수 있는 개념을 사용하도록 디자인. 

 

 

차이점

실행하는 주체가 다름.

  • Strategy는 주체가 같음.
  • Command는 요청마다 달라질 수 있음. ex)Power 실행 요청: TV, Sing 요청: Bird

 

변화되는 것의 목적이 다름.

  • Strategy는 변화되는 것이 동일한 목적을 수행.
  • Command는 변화되는 것은 request. 즉 목적이 다를 수 있음.