16、门面模式

2023-11-09

文章目录


package com.example.demo.designpattern;

/**
 * 门面模式/外观模式;结构型模式;
 * 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,来隐藏系统的复杂性;
 * 门面模式提供一个高层次的接口, 使得子系统更易于使用;
 * 应用:Tomcat-RequestFacade;slf4j;jdbc;socket
 * 角色:
 * - facade 门面角色:客户端可以调用这个角色的方法。 此角色知晓子系统的所有功能和责任。
 * - sub_system 子系统角色:子系统并不知道门面的存在。 对于子系统而言, 门面仅仅是另外一个客户端而已。
 */
public class Facade {
    private SubSystemA subSystemA;
    private SubSystemB subSystemB;

    public Facade(SubSystemA subSystemA, SubSystemB subSystemB) {
        this.subSystemA = subSystemA;
        this.subSystemB = subSystemB;
    }

    public Facade() {
        this.subSystemA = new SubSystemA();
        this.subSystemB = new SubSystemB();
    }

    public void aWork() {
        this.subSystemA.doWork();
    }

    public void bWork() {
        this.subSystemB.doWork();
    }
}

class SubSystemA {
    public void doWork() {
        System.out.println("work");
        this.go();
    }

    private void go() {
        System.out.println("go go");
    }
}


class SubSystemB {
    public void doWork() {
        System.out.println("sleep");
        this.go();
    }

    private void go() {
        System.out.println("back back");
    }
}

class ClientFacade{
    public static void main(String[] args) {
        Facade facade = new Facade();

        facade.aWork();
        facade.bWork();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

16、门面模式 的相关文章

随机推荐

  • arduino控制28byj48步进电机

    写了一个arduino控制28byj48步进电机的程序 主要用于下面这种五线四相步进电机 代码 include
  • Jmeter(十一) - 从入门到精通 - JMeter逻辑控制器 - 下篇(详解教程)

    1 简介 Jmeter官网对逻辑控制器的解释是 Logic Controllers determine the order in which Samplers are processed 意思是说 逻辑控制器可以控制采样器 samplers
  • 图像去噪小波算法的GUI实现(Matlab源代码)

    介绍 本文将介绍如何使用Matlab实现一个带有图形用户界面 GUI 的图像去噪小波算法 小波算法是一种常用的图像去噪方法 通过对图像的小波变换和逆变换进行处理 可以有效地减少图像中的噪声 通过GUI界面 用户可以方便地选择输入图像 调整去
  • 开启hyper-v的嵌套虚拟化

    有的时候会用到windows自带的hyper v来测试一些系统 如果安装的虚拟机需要启用虚拟化原来是一件很麻烦的事情 现在有个不错的powershell命令执行一下就好 Set VMProcessor VMName NestedVM Exp
  • 卷积神经网络原理解析

    朋友们 如需转载请标明出处 人工智能AI技术的博客 CSDN博客 python系列教程 人工智能 程序人生领域博主 自动驾驶 智能医疗保健和自助零售这些领域直到最近还被认为是不可能实现的 而计算机视觉已经帮助我们达到了这些事情 如今 拥有自
  • 2023年京东618PLUS超级补贴如何领取?

    2023年京东618PLUS超级补贴如何领取 2023年京东618PLUS超级补贴仅部分活动商品可用 且不同的PLUS超级补贴使用商品范围不同 所选商品是否满足超级补贴使用门槛 以及结算页显示为准 京东618PLUS超级补贴入口 领取后5月
  • VsCode+QT5.14.2安装部署详细教程

    文章目录 一 下载 1 下载 QT https download qt io archive qt 5 14 2 下载 VsCode https code visualstudio com 3 下载 Cmake https cmake or
  • Java设计模式 -9- 桥接模式(Bridge模式)

    Java设计模式 9 桥接模式 Bridge模式 前言 桥接模式的定义与特点 优点 缺点 桥接模式的结构与实现 1 模式的结构 2 模式的实现 桥接模式的应用实例 桥接模式的应用场景 桥接模式的扩展 前言 结构型模式描述如何将类或对象按某种
  • Spring boot中使用Jackson ObjectMapper注入

    为什么80 的码农都做不了架构师 gt gt gt 问题 本身spring boot已经集成了Jackson的库 我想自己在Controller中直接使用Spring默认的ObjectMapper 应该怎么做 RestController
  • 配置数据库属性validationQuery

    配置数据库时 属性validationQuery默认值为 select 1 对于oracle值应为 select 1 from dual validationQuery属性 用来验证数据库连接的语句 这个语句至少是返回一条数据的查询语句 每
  • Linux 宝塔面板密码忘记解决方法

    打开远程链接命令窗口或shell窗口 输入一下命令 cd www server panel python tools pyc panel passwd passwd为修改后的密码 返回的就是面板登录用户名 我的为 admin 2 如果提示多
  • 有用的网站

    http blog csdn net column details ms100 html
  • python3下载网页视频_三种下载网页视频的的方法(亲测!非常详细)

    原标题 三种下载网页视频的的方法 亲测 非常详细 大家好 我是莲妈 今天给大家带来三种网页视频的下载方法 公众号 努力的Lotus 里科普资源栏里已经为大家准备好了相关安装包以及命令指令 1 you get 2 IDM Internet D
  • Python爬虫——个股的股价与成交量分析

    一 前言 写在前面 不是人人都是巴菲特 作为普通小韭菜不要幻想一夜暴富 踹开临门一脚 投点小钱 进去冲个浪还是挺有意思的 注意总结经验 最大程度的减少被割的概率 年轻人还是要脚踏实地 股谚云 股市上什么都能骗人 唯有成交量不能骗人 成交量通
  • 商品期货保证金返还吗(期货保证金可以取回吗)

    期货的保证金是否返还 平仓后不管盈亏保证金都会返还给你 只是亏损方会扣除亏损后把剩余部分返还 而盈利方会全额返还还加上盈利部分 期货保证金交了以后 在交割完成以后 还退不退保证金 期货保证金交了以后 在交割完成以后 还退不退保证金要看自己是
  • python 线性相关 与 线性拟合

    文章目录 线性相关 皮尔逊相关系数 stats pearsonr 斯皮尔曼相关系数 stats spearmanr 线性拟合 回归 最小二乘法 optimize least squares R方 sklearn metrics r2 sco
  • vscode开发油猴插件环境配置指南

    文章目录 一 环境配置 1 1油猴插件开始编写代码 1 2油猴插件配置 1 2 1浏览器插件权限 1 2 2插件自身权限 2 油猴脚本API学习 2 1 头文件 2 2 油猴API 一 环境配置 1 1油猴插件开始编写代码 在vscode
  • 关于滴滴智能调度的分析和思考

    写这篇分析的背景是 工作上正在经历一个智能调度平台的搭建和设计 希望通过对于滴滴调度系统进行调研 来得出一些可借鉴的 优秀的设计方案 本质上来讲 一个好的调度系统 就是要解决资源最优利用的问题 这个在之前的文章做过简单的介绍 见 调度系统的
  • u盘打开提示格式化怎么办?有用的方法来了

    u盘打开提示格式化怎么办 u盘是常用的一款数据存储设备 但不少网友在使用u盘的过程中 都遇到过这样的一个问题 就是u盘无法打开且提示需要将其格式化 有网友使用u盘的时候操作不当 直接拔插u盘导致u盘损坏需要格式化才能继续使用 但是里面保存有
  • 16、门面模式

    文章目录 package com example demo designpattern 门面模式 外观模式 结构型模式 隐藏系统的复杂性 并向客户端提供了一个客户端可以访问系统的接口 它向现有的系统添加一个接口 来隐藏系统的复杂性 门面模式