/// <summary>
/// 抽象实体,定义真实实体与代理的公共接口
/// </summary>
public interface ISubject
{
void Function1();
void Function2();
}
/// <summary>
/// 真实实体,真正的功能实现者
/// </summary>
public class RealSubject:ISubject
{
public void Function1()
{
Console.WriteLine("This is the first function.");
}
public void Function2()
{
Console.WriteLine("This is the second function.");
}
}
/// <summary>
/// 代理,用来访问真实的实体
/// </summary>
public class Proxy : ISubject
{
/// <summary>
/// 保存一个真实实体,用以在代理中访问真实实体的功能。
/// </summary>
private RealSubject realSubject;
public Proxy()
{
realSubject = new RealSubject();
}
/// <summary>
/// 实现与Subject相同的接口,实际调用的是RealSubject的Function1()
/// </summary>
public void Function1()
{
realSubject.Function1();
}
/// <summary>
/// 实现与Subject相同的接口,实际调用的是RealSubject的Function2()
/// </summary>
public void Function2()
{
realSubject.Function2();
}
}
class Program
{
static void Main(string[] args)
{
// 实例化代理
ISubject subjectProxy = new Proxy();
// 通过代理调用具体功能
subjectProxy.Function1();
subjectProxy.Function2();
Console.Read();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有