外观模式 谁践踏了优雅 2022-02-01 02:05 185阅读 0赞 Alen自从毕业后开始做软件开发,做着做着发现不爽了,钱赚不了太多,头发也白了。于是拿着一点小资本,想着做点小生意。瞅着眼前的餐饮行业还不错,于是打算开一家正新鸡排。烤鸡排可不是一件容易的事,仅仅行政类的审批流程就不少。至少包括办理卫生许可证,办理税务登记,办理工商登记等。 行政审批总接口 public interface Executive { public void approve(); } 卫生审批 package com.ma.springdata.facade; public class HealthOffice implements Executive{ @Override public void approve() { System.out.println("衛生局通過審批"); } } 税务审批 package com.ma.springdata.facade; public class RevenueOffice implements Executive { @Override public void approve() { System.out.println("税务局通过审批"); } } 工商审批 package com.ma.springdata.facade; public class SaleOffice implements Executive { @Override public void approve() { System.out.println("工商局通过审批"); } } 客户申请审批 package com.ma.springdata.facade; public class FacadeTest { public static void main(String[] args) { System.out.println("开始办理行政手续"); HealthOffice healthOffice = new HealthOffice(); RevenueOffice revenueOffice = new RevenueOffice(); SaleOffice saleOffice = new SaleOffice(); healthOffice.approve(); //1次 revenueOffice.approve();//2次 saleOffice.approve();//3次 System.out.println("行政手续办理完成"); } } 效果 开始办理行政手续 衛生局通過審批 税务局通过审批 工商局通过审批 行政手续办理完成 群众需要跑三趟 比较麻烦 简化行政审批 让群众跑一次 办成手续 FacadePattern 建立一个政务服务中心 package com.ma.springdata.facade; public class ApproveFacade { public ApproveFacade(){ } public void wholeApprove(){ new HealthOffice().approve(); new RevenueOffice().approve(); new SaleOffice().approve(); } } 用户只需到行政大厅 提交一个审批请求 系统自动完成 package com.ma.springdata.facade; public class FacadeTest { public static void main(String[] args) { System.out.println("开始办理行政手续"); //跑一次 办成事 ApproveFacade approveFacade = new ApproveFacade(); approveFacade.wholeApprove(); System.out.println("行政手续办理完成"); } } 开始办理行政手续 衛生局通過審批 税务局通过审批 工商局通过审批 行政手续办理完成 外观模式的目的不是给予子系统添加新的功能接口,而是为了让外部减少与子系统内多个模块的交互,松散耦合,从而让外部能够更简单地使用子系统。 **外观模式的本质是:** ## 封装交互,简化调用。 ##
相关 外观模式 外观模式 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式结构图: ![这里写图片描述][ 不念不忘少年蓝@/ 2022年06月05日 05:39/ 0 赞/ 138 阅读
相关 外观模式 外观模式 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 要点: 1. 外观模式为复杂子系统提供了一个简单 秒速五厘米/ 2022年05月25日 07:50/ 0 赞/ 217 阅读
相关 外观模式 我发现写设计模式的文章,怎么举例子是个技术活啊。。。很多东西你不实际去用真的不会真正的体会到设计模式带来的一些好处,最近公司的一个客户要做一个考勤功能,这个功能虽然是我们公司产 矫情吗;*/ 2022年05月07日 02:58/ 0 赞/ 180 阅读
相关 外观模式 Alen自从毕业后开始做软件开发,做着做着发现不爽了,钱赚不了太多,头发也白了。于是拿着一点小资本,想着做点小生意。瞅着眼前的餐饮行业还不错,于是打算开一家正新鸡排。烤鸡排可不 谁践踏了优雅/ 2022年02月01日 02:05/ 0 赞/ 186 阅读
相关 外观模式 前言 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义一个高层的接口,这个接口使得这一子系统更加容易使用。 一、子类 子类系统 分手后的思念是犯贱/ 2021年12月09日 00:45/ 0 赞/ 221 阅读
相关 外观模式 外观模式(Facade Pattern):又称门面模式。外部通过一个统一的接口,访问子系统中的一群接口。外观模式定义了一个高层接口,为子系统中的一组接口提供了一个一致的入口,使 拼搏现实的明天。/ 2021年12月04日 08:13/ 0 赞/ 215 阅读
相关 外观模式 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] 1.定义 [外观模式][Link 1],外观模式([F 阳光穿透心脏的1/2处/ 2021年09月20日 04:40/ 0 赞/ 246 阅读
相关 外观模式 9.外观模式 ![70][]![70 1][] class Client { static void Main(stri 柔光的暖阳◎/ 2021年09月16日 23:56/ 0 赞/ 257 阅读
相关 外观模式 一 点睛 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个 绝地灬酷狼/ 2021年07月24日 22:08/ 0 赞/ 348 阅读
相关 外观模式 观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏... 小灰灰/ 2020年06月13日 05:54/ 0 赞/ 662 阅读
还没有评论,来说两句吧...