外观模式 分手后的思念是犯贱 2021-12-09 00:45 280阅读 0赞 ## 前言 ## **外观模式(Facade),**为子系统中的一组接口提供一个一致的界面,此模式定义一个高层的接口,这个接口使得这一子系统更加容易使用。 ## 一、子类 ## 子类系统负责处理Facade对象指派的任务,子类中没有Facade的任何信息,既没有facade对象的引用 1 public class SubSystemOne 2 { 3 public void MethodOne() 4 { 5 Console.WriteLine("子系统方法一"); 6 } 7 } 8 public class SubSystemTwo 9 { 10 public void MethodTwo() 11 { 12 Console.WriteLine("子系统方法二"); 13 } 14 } 15 public class SubSystemThree 16 { 17 public void MethodThree() 18 { 19 Console.WriteLine("子系统方法三"); 20 } 21 } 22 public class SubSystemFour 23 { 24 public void MethodFour() 25 { 26 Console.WriteLine("子系统方法四"); 27 } 28 } ## 二、外观类 ## 知道哪些子系统类负责处理请求,将客户的请求代理给适当的子系统对象。 1 public class Facade 2 { 3 SubSystemOne one; 4 SubSystemTwo two; 5 SubSystemThree three; 6 SubSystemFour four; 7 public Facade() 8 { 9 one = new SubSystemOne(); 10 two = new SubSystemTwo(); 11 three = new SubSystemThree(); 12 four = new SubSystemFour(); 13 } 14 public void MethodA() 15 { 16 Console.WriteLine("方法组A()======"); 17 one.MethodOne(); 18 two.MethodTwo(); 19 four.MethodFour(); 20 } 21 22 public void MethodB() 23 { 24 Console.WriteLine("方法组B()======"); 25 one.MethodOne(); 26 three.MethodThree(); 27 four.MethodFour(); 28 } 29 } ## 三、客户端 ## 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Facade facade = new Facade(); 6 facade.MethodA(); 7 facade.MethodB(); 8 9 Console.ReadKey(); 10 } 11 } ## 总结 ## 在设计初期,应该有意识的将不同的两个层分离,如:经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建立外观Facade,这样可以为复杂的子系统提供一个简单的接口,使得耦合大大降低。 在开发阶段,子系统往往因不断的重构演化而变得越来越复杂,增加外观Facade可以提供一个简单的接口,减少他们之间的依赖。 在维护一个遗留的大系统事,可能这个系统已经非常难以维护和扩展。 可以为新系统开发一个外观facade类,来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口,让新系统与facade对象交互,facade与遗留代码交互所有复杂的工作。 **参考数据**:大话设计模式
相关 外观模式 一、前言 `你感受到的容易,一定有人为你承担不容易` 这句话更像是描述生活的,许许多多的磕磕绊绊总有人为你提供躲雨的屋檐和避风的港湾。其实编程开发的团队中也一样有人只负 Bertha 。/ 2022年10月16日 08:00/ 0 赞/ 32 阅读
相关 外观模式 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 ![输入图片说明][13102715_KJeI.png] 外观模 曾经终败给现在/ 2022年06月03日 02:42/ 0 赞/ 57 阅读
相关 外观模式 外观模式 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 要点: 1. 外观模式为复杂子系统提供了一个简单 秒速五厘米/ 2022年05月25日 07:50/ 0 赞/ 281 阅读
相关 外观模式 定义 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构图 ![这里写图片描述][70] 旧城等待,/ 2022年05月14日 11:34/ 0 赞/ 44 阅读
相关 外观模式 外观模式 一、概述 1. 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统 川长思鸟来/ 2022年04月18日 04:52/ 0 赞/ 97 阅读
相关 外观模式 前言 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义一个高层的接口,这个接口使得这一子系统更加容易使用。 一、子类 子类系统 分手后的思念是犯贱/ 2021年12月09日 00:45/ 0 赞/ 281 阅读
相关 外观模式 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] 1.定义 [外观模式][Link 1],外观模式([F 阳光穿透心脏的1/2处/ 2021年09月20日 04:40/ 0 赞/ 294 阅读
相关 外观模式 外观模式:为子系统中的一组接口提供一个一直的界面,此模式定义一个高层接口,这个接口使得这个子系统更加容易使用。 什么时候使用:首先,在设计初期阶段,应该有意识的将不同的两个层 叁歲伎倆/ 2021年09月17日 01:18/ 0 赞/ 160 阅读
相关 外观模式 一 点睛 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个 绝地灬酷狼/ 2021年07月24日 22:08/ 0 赞/ 403 阅读
相关 外观模式 观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏... 小灰灰/ 2020年06月13日 05:54/ 0 赞/ 704 阅读
还没有评论,来说两句吧...