概述
代理模式也是一种结构类型的设计模式,其最主要的是代理的功能,一个对象可以代替另外一个对象去执行操作,在实际开发中这种使用是非常常见的,将各个方法封装起来,通过一个管理类的代理来统一调用,提高代码的可读性。其主要分为三个部分,真实类,代理类和代理接口,通过代理类来调用真实类的方法实现逻辑。举例如下
例子:一天中午酱油用完了,妈妈没空让儿子去帮忙打酱油!
代理模式
internal class Program
{
private static void Main(string[] args)
{
IGoods mom = new Mom();//妈妈
IGoods son = new Son(mom);//儿子
son.Goods();//打酱油
}
public interface IGoods//商品接口
{
void Goods();
}
public class Mom : IGoods//妈妈类
{
public void Goods()
{
Console.WriteLine($"打酱油!");
}
}
public class Son : IGoods//儿子类
{
private IGoods mom;
public Son(IGoods _mom)
{
this.mom = _mom;
}
public void Goods()
{
mom.Goods();
}
}
}
执行结果
打酱油!