中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

外觀模式的作用是什么

發布時間:2020-10-15 16:23:02 來源:億速云 閱讀:154 作者:小新 欄目:編程語言

外觀模式的作用是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

外觀模式(門面模式)

外觀模式是指通過外觀的包裝,使應用程序只能看到外觀對象,而不會看到具體的細節對象,這樣無疑會降低應用程序的復雜度,并且提高了程序的可維護性。

門面模式的優點

1、它對客戶屏蔽了子系統組件,因而減少了客戶處理的對象的數目并使得子系統使用起來更加方便

2、實現了子系統與客戶之間的松耦合關系

3、如果應用需要,它并不限制它們使用子系統類。因此可以在系統易用性與能用性之間加以選擇

門面模式適用場景

1、為一些復雜的子系統提供一組接口

2、提高子系統的獨立性

3、在層次化結構中,可以使用門面模式定義系統的每一層的接口

比如我們在網站開發中有以下幾個功能

關閉和開啟網站、關閉開啟博客、關閉開啟注冊3個功能我們可以將他們實現后并包裝起來。

<?php
//關閉和開啟網站 
class webSet{
public function start(){
echo '開啟網站......';
}
public function stop(){
echo '關閉網站......';
}
}
//關閉開啟博客 
class blogSet{
public function start(){
echo '開啟博客......';
}
public function stop(){
echo '關閉博客......';
}
}
//關閉開啟注冊
class registerSet{
public function start(){
echo '開啟注冊......';
}
public function stop(){
echo '關閉注冊......';
}
}
//門面類
class Facade{
//網站設置對象
private $webSet;
//博客設置對象
private $blogSet;
//注冊功能設置對象
private $registerSet;
public function __construct(){
$this->webSet        = new webSet();
$this->blogSet       = new blogSet();
$this->registerSet   = new registerSet();
}
//設置共開關 - 開
public function turnOn(){
$this->webSet->start();
$this->blogSet->start();
$this->registerSet->start();
}
//設置共開關 - 關
public function turnOff(){
$this->webSet->stop();
$this->blogSet->stop();
$this->registerSet->stop();
}
}
//調用
$Facade = new Facade();
$Facade->turnOn();

感謝各位的閱讀!看完上述內容,你們對外觀模式的作用是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九江县| 奎屯市| 大兴区| 确山县| 马尔康县| 丰镇市| 邹平县| 泰和县| 谢通门县| 游戏| 铜梁县| 阿克陶县| 嘉义县| 贵南县| 贵州省| 万载县| 建湖县| 周至县| 田阳县| 广东省| 乌审旗| 大英县| 孙吴县| 北碚区| 平山县| 扬中市| 威远县| 昭苏县| 当涂县| 老河口市| 防城港市| 井陉县| 木里| 图木舒克市| 东乡| 太白县| 临夏市| 岚皋县| 隆安县| 石城县| 寻甸|