91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

外觀模式的作用是什么

發布時間: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

苏尼特右旗| 乌拉特后旗| 岳普湖县| 柳河县| 河源市| 桦南县| 南川市| 古交市| 云浮市| 棋牌| 淄博市| 正定县| 潜山县| 朝阳市| 贵德县| 台山市| 美姑县| 恭城| 双辽市| 大田县| 济阳县| 石台县| 应城市| 舞阳县| 修水县| 商都县| 昌黎县| 山丹县| 金阳县| 嘉兴市| 东丽区| 腾冲县| 胶南市| 太保市| 彭州市| 临江市| 北流市| 阳原县| 嘉禾县| 大冶市| 水城县|