2013-12-17 4 views
0

다음 시나리오가 있습니다.명령 패턴의 올바른 사용?

내 응용 프로그램에 이상이 생겼을 때 알림을 보내고 싶습니다. 사용할 수 있어야하는 알림에는 2 가지 유형이 있습니다.

불행하게도 알림 이러한 유형 모두 유용하기 위해 몇 가지 "흔히"정보를 필요로 통지 2) 이벤트 로그 알림 (이메일은에서는 Eventlogs 동안 등 이메일 주소, SMTP 주소를 필요 ... 1) 이메일 그 정보는 절대로 필요하지 않습니다.)

CommandPattern을 사용하여 알림을 보내는 응용 프로그램 서비스에서 이러한 세부 정보를 캡슐화하고 숨길 수 있습니다. 따라서 알림 서비스에는 명령 목록 만 있습니다. 알림을 보내야 할 때 알림을 명령리스트를 통해 반복하고 실행합니다. 내 애플리케이션 서비스와 특정 Notification 구현 구현을 분리하기위한 가능한 솔루션인가? 통지 서비스

public class NotificationService 
{ 
    IList<ICommand> _notificationCommands; 
    void SendNotifications() 
    { 
     foreach (vat notification in _notificationCommands) 
       notification.Execute(); 
    } 
} 

이 명령 패턴의 적절한 용액/용도는?

+0

당신은 각 명령의 구체적인 클래스에서 필요로하고 그래서 각 구상 클래스에 따라 다를 수 있습니다 정보를 전달해야합니다. – zar

+0

나는 그것을 알고있다 :)! 제 질문은 단순히 올바른 이유로 패턴을 사용하고 있습니다! – user2309367

답변