저희는 현재 Flex Component 카페의 flex 스터디 1기에서 예플을 가지고 스터디하는 개발자입니다.
최대한 고민해봤는데 안풀리는 질문을 몇개 드리려 합니다 .
저희가 내공이 부족하여 죄송합니다.(__)

아래는 예플의 예제입니다. 예플의 LottoCommand 부분입니다.

public class LottoCommand implements Command,Responder {    
  public var model:ModelLocator = ModelLocator.getInstance();     
  public function execute(event:CairngormEvent):void{      
   trace('[실행5단계] 캔곰 Command execute 호출');

   model.lottoResult.isPending = true;
   trace('[실행6단계] 캔곰 Command의 responder를 Delegate로 전달');
   var delegate:LottoDelegate = new LottoDelegate(this);     // 여기서 this 가 왜 responder 타입일까?
   trace('[실행8단계] 캔곰 이벤트 객체로 사용자 입력값이 들어있는 event 전달');
   var lottoEvent:LottoEvent = LottoEvent(event);
   delegate.lotto(lottoEvent.lottoVO);
  }

질문 > 초기화 하면서 ModelLocator를 인스턴스화 해서 만들었는데 어째서 또 호출하나요?
             교재를 보니 보통 Main mxml에서 변수 초기화 하면서 ( 아래와 같이 )
             [Bindable] public var model:ModelLocator=ModelLocator.getInstance(); 
             ModelLocator를 생성하던데...Command 부분에서 또다시 객체를 생성하는 이유를 모르겠습니다.
             (추측된 제 생각 : 어차피 이벤트 발생시점이니까 확인차원으로 코드를 만들었다라고 생각하고있습니다 )

질문 > var delegate:LottoDelegate = new LottoDelegate(this);  이부분을 보면 위임할때 this를 파라미터로
            넘기고 있습니다. 헌데 이클립스로 보니까 this는 Command 를 의미했고
            위임한 부분에 가니까 Responder 타입이었습니다. 물론 다형성적인 개념으론 가능하다고 보나,
            이렇게 한 이유가 궁금합니다.
            (추측된 제 생각 : 물론 이벤트로부터 발생된 결과값을 받아야 하니까 responder 가 맞다 )라고만 생각합니다

집필자님의 명쾌한 답변을 부탁드립니다.