如何做网站旅游产品分析,网络品牌营销策划的概念,开发公司样板间的目的和意义,圣辉友联网站建设前言 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用. 结构图 SubSystem Class 子系统类集合 实现子系统的功能#xff0c;处理Facade对象指派的任务#xff0c;注意子类中没有Facade的任何信息#xff0c;即…前言 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用. 结构图 SubSystem Class 子系统类集合 实现子系统的功能处理Facade对象指派的任务注意子类中没有Facade的任何信息即没有对Facade对象的引用 代码实现 首先是四个子系统的类 public class SubSystemOne{public void MethodOne(){Console.WriteLine(子系统方法一);}}public class SubSystemTwo{public void MethodTwo(){Console.WriteLine(子系统方法二);}}public class SubSystemThree{public void MethodThree(){Console.WriteLine(子系统方法三);}}public class SubSystemFour{public void MethodFour(){Console.WriteLine(子系统方法四);}}外观类 public class Facade{SubSystemOne one;SubSystemTwo two;SubSystemThree three;SubSystemFour four;public Facade(){one new SubSystemOne();two new SubSystemTwo();three new SubSystemThree();four new SubSystemFour();}public void MethodA(){Console.WriteLine(\n方法组A()----);one.MethodOne();two.MethodTwo();four.MethodFour();}public void MethodB(){Console.WriteLine(\n方法组B()----);two.MethodTwo();three.MethodThree();}}客户端调用 class Program{static void Main(string[] args){Facade facade new Facade();facade.MethodA();facade.MethodB();Console.ReadLine();}}运行结果如下 总结 首先在设计初期阶段应该要有意识的将不同的两个层分离。 其次在开发阶段子系统往往因为不断的重构演化而变得越来越复杂。增加外观Facade可以提供一个简单的接口减少它们之间的依赖。 第三在维护一个遗留的大型系统时可能这个系统已经非常难以维护和扩展了。可以为新系统开发一个外观Facade类来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口让新系统与Facade对象交互Facade与遗留代码交互所有复杂的工作。转载于:https://www.cnblogs.com/aehyok/p/3315983.html