c \ # 디자인 모델 - 구조 형 모델 - 7. 대리 모델

8204 단어 디자인 모드
프 록 시 모드: 다른 대상 에 게 프 록 시 접근 을 제공 합 니 다.
간단히 말 해서 이 일 은 내 가 할 수 없 으 니 적당 한 사람 에 게 맡 겨 야 한다.
예 를 들 어 어떤 스타 가 잘 나 가지 않 아서 떠 벌 리 려 고 한다. 이 일 은 스타 가 하 는 것 이 아니 라 매니저 에 게 맡 기 는 것 이다. 매니저 가 대리인 이 고 그 다음 에 스타 가 발표 회 에 나타 나 는 것 이다. 사실은 나 도 피해자 이다. 적당 한 대상 에 게 일 을 맡 기 면 불필요 한 문 제 를 피 할 수 있다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace     
{
     
    class Program
    {
     
        static void Main(string[] args)
        {
     
            AgentAbstract agent = new AgentPerson();
            agent.Speculation("    ,     ");

            agent.Speculation("   ,     ");
        }
    }
    public abstract class AgentAbstract
    {
     
        public abstract void Speculation(string thing);
    }
    //  
    public sealed class Star : AgentAbstract
    {
     
        public override void Speculation(string thing)
        {
     
            Console.WriteLine("         ");
        }
    }
    //   ,    
    public sealed class AgentPerson:AgentAbstract
    {
     
        private Star boss;
        public AgentPerson()
        {
     
            boss = new Star();
        }
        public override void Speculation(string thing)
        {
     
            Console.WriteLine("      ,    ");
            boss.Speculation(thing);
            Console.WriteLine("        ,     ");
        }
    }
}


장점: (1) 프 록 시 모드 는 실제 호출 된 대상 을 격 리 시 켜 어느 정도 시스템 의 결합 도 를 낮 출 수 있 습 니 다.
(2) 대리 대상 은 클 라 이언 트 와 목표 대상 사이 에 중개 역할 을 하면 목표 대상 에 대한 보 호 를 할 수 있다.프 록 시 대상 은 대상 에 게 요청 을 하기 전에 권한 검사 등 추가 작업 을 할 수 있 습 니 다.
서로 다른 유형의 대리 모델 도 독특한 장점 을 가진다. 예 를 들 어:
(1) 원 격 대 리 는 두 개의 서로 다른 주소 공간 대상 에 있 는 방문 에 실현 체 제 를 제공 하여 자원 을 많이 소모 하 는 대상 과 조작 을 성능 이 좋 은 컴퓨터 로 옮 겨 시스템 의 전체적인 운행 효율 을 높 일 수 있다.
(2) 가상 대 리 는 자원 을 소모 하 는 대상 을 통 해 자원 을 소모 하 는 대상 을 대표 하고 어느 정도 에 시스템 의 운영 비용 을 절약 할 수 있다.
(3) 버퍼 에이 전 트 는 특정한 작업 결과 에 임시 캐 시 저장 공간 을 제공 하여 후속 사용 에서 이러한 결 과 를 공유 하고 시스템 성능 을 최적화 하 며 실행 시간 을 단축 시 킬 수 있 도록 한다.
(4) 보호 에이 전 트 는 한 대상 에 대한 접근 권한 을 제어 하고 서로 다른 사용자 에 게 서로 다른 등급 의 사용 권한 을 제공 할 수 있다.
단점:
(1) 클 라 이언 트 와 실제 테마 사이 에 프 록 시 대상 을 추가 하기 때문에 요청 한 처리 속도 가 느 려 집 니 다.
(2) 대리 류 를 실현 하 는 데 도 추가 적 인 업무 가 필요 하여 시스템 의 실현 복잡 도 를 증가 했다.

좋은 웹페이지 즐겨찾기