免费个人手机网站,网站前台的模块,公司网站没有备案是不是违法的,企业做网站的优势一、什么是外观模式(Facade Pattern)定义#xff1a;外观模式又称门面模式#xff0c;提供一个统一的接口#xff0c;用来访问子系统中的一群接口。外部与子系统之间的通信采用门面(Facade)对象来完成。【举例】比如麦当劳套餐#xff0c;套餐包含鸡肉卷、汉堡包、可乐等N个…一、什么是外观模式(Facade Pattern)定义外观模式又称门面模式提供一个统一的接口用来访问子系统中的一群接口。外部与子系统之间的通信采用门面(Facade)对象来完成。【举例】比如麦当劳套餐套餐包含鸡肉卷、汉堡包、可乐等N个单个食物(这就是子系统)而套餐就是门面对象。当我们去点一个套餐时套餐内的食物(子系统)不会一个一个给你送来而是等套餐内所有食物做好之后一起送给你。有没有发现这与工厂模式有些相像。二、为什么使用外面模式主要用来简化操作。三、外观模式结构外观角色(Facade) 为子系统封装统一的对外接口如同子系统的一个门面。这个类一般不负责具体的业务逻辑只是一个委托类具体的业务逻辑由子系统完成。子系统(SubSystem) 由多个类组成的具有某一特定功能的子系统。可以是第三方库也可以是自己的基础库还可能是一个子服务为整个系统提供特定的功能或服务。四、实例解释继续一贯以来的餐饮。厨房电器摆放位置太乱严重影响了厨房的整洁老板决定整改整个电路系统。厨房电器太多一个一个关掉电源太过于浪费时间有没有总控对总控。于是老板直接关掉了整个厨房的电源系统这下就方便多了。实际常见的有屋子里的空气开关。五、代码实现Freezer.php?php /*** Freezer 冷藏柜开关 (子系统)**/class Freezer{// 冷藏柜电源 开public function open(){echo 我是冷藏柜我接通电源了开始冷藏工作~~;}// 冷藏柜电源 关public function close(){echo 我是冷藏柜我失去电源了冷藏工作结束~~;}}SteamRiceMachineSwitch.php?php /*** SteamRiceMachineSwitch 蒸饭车电源开关控制器 (子系统)**/class SteamRiceMachineSwitch{// 蒸饭车电源 开public function turnOn(){echo 我是蒸饭车我接通电源了我将为你蒸饭~;}// 蒸饭车电源 关public function turnOff(){echo 我是蒸饭车我接通关闭了我不再为你蒸饭你自己想办法去吧~;}}TurnOffFacade.php?php /*** TurnOffFacade 电源总开关门面*/class TurnOffFacade{protected $freezer;protected $steamRiceMachineSwitch;public function __construct(){$this-freezer new Freezer();$this-steamRiceMachineSwitch new SteamRiceMachineSwitch();}// 总开public function on(){$this-freezer-open();$this-steamRiceMachineSwitch-turnOn();}// 总关public function off(){$this-freezer-close();$this-steamRiceMachineSwitch-turnOff();}}index.php?php require_once ./Freezer.php;require_once ./SteamRiceMachineSwitch.php;require_once ./TurnOffFacade.php;$facade new TurnOffFacade();$facade-on();$facade-off();我是夕阳何处寻期待和优秀的你一起同行!夕阳何处寻2020年01月16日转载感谢您对自如初博客网站的认可所有文章均属原创文章技术类文章转载请注明出处“自如初博客”文学类文章请带文本链接地址否则视为侵权很赞哦(6)