학습목표

  • 커맨드 패턴을 통해 얻을 수 있는 이점에 대하여 생각해보자

커맨드 패턴 = 요청을 객체의 형태로 캡슐화하여 사용한다 정도랄까?


예를 들어 게시판을 만들 때 요청을 생각해보자. 요청은 여러 개로 나뉠 수 있다. 삭제 요청, 삽입 요청, 수정 요청 등 등 ..


이를 아래와 같이 각 요청에 따라 다르게 수행할 수 있는 객체로 만들 수 있다. 




다양한 요청들을 처리할 때는 요청을 받은 쪽은 Command의 어떠한 내부 흐름이 있는지 몰라도 되고, execute()만 실행해주면 된다.




이를 큐에 응용한다면 큐는 어떤 요청이 오더라도 execute()만 호출하면 될 것이다


[소스 : https://github.com/kimjongmo/DesignPattern/tree/master/021CommandPattern]

+ Recent posts