当前位置: 首页 > news >正文

《java与模式》学习系列——门面模式

 

一、 门面模式的结构

外部与一个子系统的通信必须通过一个统一的门面对象进行,这就是门面模式。

如下图所示:

在门面模式中,通常只需要一个门面类,并且此门面类只有一个实例,换言之它是一个单例类。当然这并不意味着在整个系统里只有一个门面类,而仅仅是说对每一个子系统只有一个门面类。

二、 什么情况下使用门面模式

1、为一个复杂子系统提供一个简单接口

2、子系统的独立性,引入Façade模式将一个子系统与它的客户端以及其他的子系统分离,可以提高子系统的独立性。

3、层次化结构,在构建一个层次化的系统时,可以使用Façade模式定义系统中每一层的入口。

三、门面模式在java中的应用

Session门面模式

Session门面模式用一个SessionBean作为门面,封装一个工作流程中的商务对象之间的相互作用。Session门面对象管理商务对象并为客户端提供一个粗粒度的服务层。例如:

 

相关文章:

  • 《java与模式》学习系列——桥梁模式
  • 《java与模式》学习系列——观察者模式
  • angularjs服务-service
  • 《java与模式》学习系列——迭代子模式
  • Werkzeug工具包学习-官方例子Shortly分析
  • 《java与模式》学习系列——责任链模式
  • iOS中的交换空间(swap space)
  • 《java与模式》学习系列——命令模式
  • Windows10中无法打开这个应用的解决方案
  • sqlbulkcopy 使用DataTable作为数据源的数据类型问题--来自数据源的String类型的给定值不能转换为指定目标列的类型 uniqueidentifier...
  • 《java与模式》学习系列——状态模式
  • debian终端菱形乱码修复
  • 《java与模式》学习系列——访问者模式
  • 《java与模式》学习系列——解释器模式
  • C#调用windwos系统数据源配置
  • 2017-09-12 前端日报
  • Docker入门(二) - Dockerfile
  • HTML5新特性总结
  • Kibana配置logstash,报表一体化
  • Python - 闭包Closure
  • Python打包系统简单入门
  • 开源地图数据可视化库——mapnik
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 正则表达式-基础知识Review
  • #include到底该写在哪
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)Nginx简介和安装教程
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (区间dp) (经典例题) 石子合并
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • .cn根服务器被攻击之后
  • .NET连接MongoDB数据库实例教程
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .NET委托:一个关于C#的睡前故事
  • .Net中wcf服务生成及调用
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [20181219]script使用小技巧.txt
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Android]创建TabBar
  • [BJDCTF 2020]easy_md5
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [HNOI2015]实验比较
  • [IDF]聪明的小羊
  • [NISACTF 2022]easyssrf
  • [Oh My C++ Diary]内联函数
  • [OS] linux常见问题汇总
  • [Python] 输入与输出