外观模式为子系统中的一组接口提供一个一致的界面,是的子系统更容易使用,调用方不需要知道子系统的存在(股票与基金) #region 外观模式 class SubSystemOne { public void ShowMyMessage() { Console.WriteLine("我是子系统一的方法ShowMyMessage"); } } class SubSystemTwo { public void ShowMessage() { Console.WriteLine("我是子系统二的方法ShowMessage"); } } class SubSystemThree { public void ShowHello() { Console.WriteLine("我是子系统三的方法ShowHello"); } } class Facade { private SubSystemOne sub1; private SubSystemTwo sub2; private SubSystemThree sub3; public Facade() { sub1 = new SubSystemOne(); sub2 = new SubSystemTwo(); sub3 = new SubSystemThree(); } public void MethodA() { Console.WriteLine("方法MethodA调用结果:"); sub1.ShowMyMessage(); sub3.ShowHello(); } public void MethodB() { Console.WriteLine("方法MethodB调用结果:"); sub1.ShowMyMessage(); sub2.ShowMessage(); sub3.ShowHello(); } } #endregion class Program { static void Main(string[] args) { #region 外观模式 Console.WriteLine("外观模式效果演示:"); Facade fac = new Facade(); fac.MethodA(); fac.MethodB(); #endregion } }