큰소리 디자인 모델 의 대리 모델
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();//
}
}
실행 결과:
적용:
첫째, 원 격 에이 전 트 는 한 대상 이 서로 다른 주소 공간 에 국부 대 표를 제공 합 니 다. 그러면 한 대상 이 서로 다른 주소 공간 에 존재 한 다 는 사실 을 숨 길 수 있 습 니 다.
둘째, 가상 에이 전 트 는 필요 에 따라 비용 이 많이 드 는 대상 을 만 들 고 이 를 통 해 실례 화 된 대상 을 저장 하 는 데 오 랜 시간 이 걸린다.
셋째, 보안 에이전트, 실제 대상 이 접근 할 때의 권한 을 제어 합 니 다.
넷 째: 스마트 가이드, 실제 대상 을 호출 할 때 다른 일 을 대리 처리 합 니 다.
장점:
직책 이 뚜렷 하고 진실 한 역할 은 바로 실제 업무 논 리 를 실현 하 는 것 이다. 본 직책 이 아 닌 다른 업무 에 관심 을 가지 지 않 고 후기의 대 리 를 통 해 업 무 를 완성 하 는 것 이다.
대리 대상 은 클 라 이언 트 와 목표 대상 사이 에서 중개 역할 을 하여 목표 대상 을 보호 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.