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) 대리 류 를 실현 하 는 데 도 추가 적 인 업무 가 필요 하여 시스템 의 실현 복잡 도 를 증가 했다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.