外观模式 川长思鸟来 2022-04-18 04:52 62阅读 0赞 # 外观模式 # ## 一、概述 ## 1. 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 2. 迪米特法则(最少知识原则): 一个软件实体应当尽可能少的与其他实体发生相互作用。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpbmdfY2Fubm9uX2ZvZGRlcg_size_16_color_FFFFFF_t_70] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpbmdfY2Fubm9uX2ZvZGRlcg_size_16_color_FFFFFF_t_70 1] ## 二、代码举例注册公司 ## 1. 各个复杂的步骤 public interface 工商局 { void checkName(); //核名 } class 海淀区工商局 implements 工商局 { @Override public void checkName() { System.out.println("检查名字是否有冲突!"); } } -------------------------------------------------------------------- public interface 税务局 { void taxCertificate(); //办理税务登记证 } class 海淀税务局 implements 税务局 { @Override public void taxCertificate() { System.out.println("在海淀税务局办理税务登记证!"); } } --------------------------------------------------------------------- public interface 银行 { void openAccount(); //开户 } class 中国工商银行 implements 银行 { @Override public void openAccount() { System.out.println("在中国工商银行开户!"); } } -------------------------------------------------------------------- public interface 质检局 { void orgCodeCertificate(); //办理组织机构代码证 } class 海淀质检局 implements 质检局 { @Override public void orgCodeCertificate() { System.out.println("在海淀区质检局办理组织机构代码证!"); } } 2. 门面对象 public class RegisterFacade { public void register(){ 工商局 a = new 海淀区工商局(); a.checkName(); 质检局 b = new 海淀质检局(); b.orgCodeCertificate(); 税务局 c = new 海淀税务局(); c.taxCertificate(); 银行 d = new 中国工商银行(); d.openAccount(); } } 3. 客户类 public class Client1 { public static void main(String[] args) { //直接调用门面类的一个方法即可 new RegisterFacade().register(); } } [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpbmdfY2Fubm9uX2ZvZGRlcg_size_16_color_FFFFFF_t_70]: /images/20220418/b52507ceed40409083cd68aee4a8d37c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpbmdfY2Fubm9uX2ZvZGRlcg_size_16_color_FFFFFF_t_70 1]: /images/20220418/21de25edfe9e4d78b1ed35c3bc173293.png
相关 外观模式 一、前言 `你感受到的容易,一定有人为你承担不容易` 这句话更像是描述生活的,许许多多的磕磕绊绊总有人为你提供躲雨的屋檐和避风的港湾。其实编程开发的团队中也一样有人只负 Bertha 。/ 2022年10月16日 08:00/ 0 赞/ 3 阅读
相关 外观模式 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 ![输入图片说明][13102715_KJeI.png] 外观模 曾经终败给现在/ 2022年06月03日 02:42/ 0 赞/ 28 阅读
相关 外观模式 外观模式 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 要点: 1. 外观模式为复杂子系统提供了一个简单 秒速五厘米/ 2022年05月25日 07:50/ 0 赞/ 241 阅读
相关 外观模式 定义 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构图 ![这里写图片描述][70] 旧城等待,/ 2022年05月14日 11:34/ 0 赞/ 14 阅读
相关 外观模式 外观模式 一、概述 1. 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统 川长思鸟来/ 2022年04月18日 04:52/ 0 赞/ 63 阅读
相关 外观模式 前言 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义一个高层的接口,这个接口使得这一子系统更加容易使用。 一、子类 子类系统 分手后的思念是犯贱/ 2021年12月09日 00:45/ 0 赞/ 250 阅读
相关 外观模式 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] 1.定义 [外观模式][Link 1],外观模式([F 阳光穿透心脏的1/2处/ 2021年09月20日 04:40/ 0 赞/ 269 阅读
相关 外观模式 外观模式:为子系统中的一组接口提供一个一直的界面,此模式定义一个高层接口,这个接口使得这个子系统更加容易使用。 什么时候使用:首先,在设计初期阶段,应该有意识的将不同的两个层 叁歲伎倆/ 2021年09月17日 01:18/ 0 赞/ 127 阅读
相关 外观模式 一 点睛 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个 绝地灬酷狼/ 2021年07月24日 22:08/ 0 赞/ 377 阅读
相关 外观模式 观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏... 小灰灰/ 2020年06月13日 05:54/ 0 赞/ 685 阅读
还没有评论,来说两句吧...