代理模式:一个类对另外一个类的代理,可以隐藏真实的对象,通过代理类去操作,代理类和真实类实现同一个接口(A通过B向C示爱) #region 代理模式 interface IShowLove { void ShowLoveToMM(); } class Pursuer:IShowLove { BeautifulGirl bGirl; public Pursuer(BeautifulGirl beautifulGirl) { this.bGirl=beautifulGirl; } public void ShowLoveToMM() { Console.WriteLine("送你999朵玫瑰花,{0}",this.bGirl.name); } } class Proxy : IShowLove { Pursuer pursuer; public Proxy(BeautifulGirl bgirl) { pursuer = new Pursuer(bgirl); } public void ShowLoveToMM() { pursuer.ShowLoveToMM(); } } class BeautifulGirl { public string name; public BeautifulGirl(string name) { this.name = name; } } #endregion class Program { static void Main(string[] args) { #region 代理模式 Console.WriteLine("代理模式效果演示:"); BeautifulGirl bg = new BeautifulGirl("漂亮MM"); IShowLove ishowLove = new Proxy(bg); ishowLove.ShowLoveToMM(); #endregion } }