큰소리 디자인 모델 의 대리 모델

2410 단어 디자인 모드
새로운 대상 을 도입 하여 실제 대상 에 대한 조작 을 실현 하거나 새로운 대상 을 실제 대상 의 대역 으로 하 는 실현 체 제 는 대리 모델 이다.
정의: 이 대상 에 대한 접근 을 제어 하기 위해 다른 대상 에 게 에이 전 트 를 제공 합 니 다.
실질: 제어 대상 접근
동기: 대리 대상 을 도입 하여 간접 적 으로 대상 을 방문 하 는 것 이 바로 대리 모델 의 동기 이다.
구성 도:
             
실례:
class Program
    {
        static void Main(string[] args)
        {
            SchoolGirl jiaojiao = new SchoolGirl();
            jiaojiao.Name = "  ,";
            Proxy daili = new Proxy(jiaojiao);
            daili.GiveChocolate();
            daili.GiveDolls();
            daili.GiveFlowers();         
        }
    }
    interface IGiveGift   //  
    {
        void GiveDolls();
        void GiveFlowers();
        void GiveChocolate();
    }
    class SchoolGirl     //     
    {
        private string name;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    }
    class Pursuit: IGiveGift   //       
    {
        SchoolGirl mm;
        public Pursuit(SchoolGirl mm)
        {
            this .mm=mm ;
        }
        public void GiveDolls()
        {
            Console.WriteLine(mm.Name + "     ");
        }
        public void GiveFlowers()
        {
            Console.WriteLine(mm.Name + "    "); 
        }
        public void GiveChocolate()
        {
            Console.WriteLine(mm.Name + "     ");
        }       
    }
    class Proxy : IGiveGift   //      
    {
        Pursuit gg;
        public Proxy(SchoolGirl mm)
        {
            gg = new Pursuit(mm);
        }
        public void GiveDolls()
        {
            gg.GiveDolls();   //         
        }
        public void GiveFlowers()
        {
            gg.GiveFlowers();//         
        }
        public void GiveChocolate()
        {
            gg.GiveChocolate();//         
        }
    }

실행 결과:
적용:
첫째, 원 격 에이 전 트 는 한 대상 이 서로 다른 주소 공간 에 국부 대 표를 제공 합 니 다. 그러면 한 대상 이 서로 다른 주소 공간 에 존재 한 다 는 사실 을 숨 길 수 있 습 니 다.
둘째, 가상 에이 전 트 는 필요 에 따라 비용 이 많이 드 는 대상 을 만 들 고 이 를 통 해 실례 화 된 대상 을 저장 하 는 데 오 랜 시간 이 걸린다.
셋째, 보안 에이전트, 실제 대상 이 접근 할 때의 권한 을 제어 합 니 다.
넷 째: 스마트 가이드, 실제 대상 을 호출 할 때 다른 일 을 대리 처리 합 니 다.
장점:
직책 이 뚜렷 하고 진실 한 역할 은 바로 실제 업무 논 리 를 실현 하 는 것 이다. 본 직책 이 아 닌 다른 업무 에 관심 을 가지 지 않 고 후기의 대 리 를 통 해 업 무 를 완성 하 는 것 이다.
대리 대상 은 클 라 이언 트 와 목표 대상 사이 에서 중개 역할 을 하여 목표 대상 을 보호 할 수 있다.

좋은 웹페이지 즐겨찾기