首頁  >  文章  >  後端開發  >  外觀模式的作用

外觀模式的作用

藏色散人
藏色散人轉載
2019-04-16 10:00:456812瀏覽

外觀模式(門面模式)

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

門面模式的優點

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

2、實作了子系統與客戶之間的鬆散耦合關係

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

門面模式適用場景

1、為一些複雜的子系統提供一組介面

2、提高子系統的獨立性

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

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

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

<?php
//关闭和开启网站 
class webSet{
public function start(){
echo &#39;开启网站......&#39;;
}
public function stop(){
echo &#39;关闭网站......&#39;;
}
}
//关闭开启博客 
class blogSet{
public function start(){
echo &#39;开启博客......&#39;;
}
public function stop(){
echo &#39;关闭博客......&#39;;
}
}
//关闭开启注册
class registerSet{
public function start(){
echo &#39;开启注册......&#39;;
}
public function stop(){
echo &#39;关闭注册......&#39;;
}
}
//门面类
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();

以上是外觀模式的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:hcoder.net。如有侵權,請聯絡admin@php.cn刪除