2010-06-25 3 views

답변

5

에서 problem.Thanks 할 수 있습니다 하나의 방법으로 인터페이스와 같은 존재로 대표 대부분 생각합니다. 따라서 대리자가없는 언어 (예 : Java)에서 인터페이스를 사용하는 곳에서는 대리인이 필요합니다. 인터페이스를 구현하는 방법 반면 자바에 공개해야

  • 구현은 개인이 될 수 있습니다

    대표는 인터페이스를 통해 다음과 같은 이점이 있습니다. (C#뿐만 아니라 명시 적 인터페이스 구현이 있습니다.)

  • 당신은 프레임 워크와 언어가 추가 대의원에 대한 지원이 하나의 클래스에 여러 대의원을 구현, 또는 같은 대리자 형식을 여러 번
  • 수 있습니다
    • 결합을 함께 (및 제거 그들)
    • 술집/서브 프레임 워크 (이벤트) 스레드 풀을 사용하여
    • 배경 호출 (BeginInvoke 등)
    • 람다 표현식과 익명 메소드가 생성 쉽도록 "INL 오프라인 "
    • 식 데이터 표현의 논리를 나타내는 나무보다는 IL

대리자가 통상 사용된다

  • 이벤트 처리, 예를 들어 GUI에서 "작은"행동을 제공합니다. 비동기 프로그래밍

행동의 한 조각을 캡슐화하는 방법으로 그들의 생각, 그리고 당신을 리드 어디에 있는지에 대한 LINQ

  • 콜백에서 필터와 전망.

  • 관련 문제