当前位置:网站首页>【DesignMode】外观模式 (facade patterns)
【DesignMode】外观模式 (facade patterns)
2022-07-07 14:16:00 【weixin_43224306】
基本介绍
外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口 提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
外观模式通过定义一个一致的接口,用 以屏蔽内部子系统的细节,使得 调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节
1. 影院管理项目
组建一个家庭影院:
DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为:
直接用遥控器:统筹各设备开关
开爆米花机
放下屏幕
开投影仪
开音响
开 DVD,选 dvd
去拿爆米花
调暗灯光
播放
观影结束后,关闭各种设备
2. 传统方式解决影院管理
类图:
代码:
ClientTest{
public static
边栏推荐
- [vulnhub range] thales:1
- The unity vector rotates at a point
- [excelexport], Excel to Lua, JSON, XML development tool
- Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
- 23. 合并K个升序链表-c语言
- 应用程序和matlab的通信方式
- 分步式监控平台zabbix
- PHP实现执行定时任务的几种思路详解
- How to determine whether the checkbox in JS is selected
- Dotween -- ease function
猜你喜欢
分步式监控平台zabbix
AutoLISP series (3): function function 3
Vs tool word highlight with margin
【C 语言】 题集 of Ⅹ
分步式監控平臺zabbix
Three. JS series (2): API structure diagram-2
记一次项目的迁移过程
Unity drawing plug-in = = [support the update of the original atlas]
Tragedy caused by deleting the console statement
Imitate the choice of enterprise wechat conference room
随机推荐
TCP framework___ Unity
Bidding announcement: 2022 Yunnan Unicom gbase database maintenance public comparison and selection project (second) comparison and selection announcement
Laravel changed the session from file saving to database saving
Three singleton modes of unity (hungry man, lazy man, monobehavior)
The unity vector rotates at a point
PHP实现执行定时任务的几种思路详解
模仿企业微信会议室选择
Usage of config in laravel
asyncio 概念和用法
Laravel constructor and middleware execution order
记录Servlet学习时的一次乱码
php 自带过滤和转义函数
全网“追杀”钟薛高
一个普通人除了去工厂上班赚钱,还能干什么工作?
47_Opencv中的轮廓查找 cv::findContours()
Pycharm terminal enables virtual environment
[vulnhub range] thales:1
"The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
iptables只允许指定ip地址访问指定端口
laravel怎么获取到public路径