c#设计模式之代理模式

来源:互联网 发布:ubuntu cat命令 编辑:程序博客网 时间:2024/05/22 12:57
using System;public interface IMath{    double Add(double x, double y);    double Sub(double x, double y);    double Mul(double x, double y);    double Dev(double x, double y);}public class Math : IMath{    public double Add(double x, double y)    {        return x + y;    }    public double Sub(double x, double y)    {        return x - y;    }    public double Mul(double x, double y)    {        return x * y;    }    public double Dev(double x, double y)    {        return x / y;    }}public class MathProxy : IMath{    private Math math = new Math();    public double Add(double x, double y)    {        return math.Add(x, y);    }    public double Sub(double x, double y)    {        return math.Sub(x, y);    }    public double Mul(double x, double y)    {        return math.Mul(x, y);    }    public double Dev(double x, double y)    {        return math.Dev(x, y);    }}public class App{    public static void Main()    {        MathProxy proxy = new MathProxy();        double addresult = proxy.Add(2, 3);        double subresult = proxy.Sub(6, 4);        double mulresult = proxy.Mul(2, 3);        double devresult = proxy.Dev(2, 3);    }}