首頁 >後端開發 >PHP問題 >在PHP中什麼是門面模式?他的優點是什麼?適用場景是什麼?

在PHP中什麼是門面模式?他的優點是什麼?適用場景是什麼?

慕斯
慕斯原創
2021-06-23 16:38:592491瀏覽

PHP中有太多模式需要我們去理解,去掌握,不知道學習了這麼久你們掌握了多少中模式了?在PHP中什麼是門面模式?他的優點是什麼?適用場景是什麼?你們有多少了解呢?這篇文章會教你們PHP中什麼是門面模式?他的優點是什麼?適用場景是什麼?一起學習吧

相關推薦:PHP中有關於適配器模式和策略模式的運用

##門面模式

定義:門面模式(有時也稱外觀模式)是指提供-一個統一一的接口去訪問多個子系統

的多個不同的接口,它為子系統中的一組介面提供一- 個統一- 的高層介面

關於門面模式,我們以程式碼為例,新建一個文件,在檔案中定義一個class類,

程式碼如下:

<?php
class Light
{
  function turnOn( )
{
  echo &#39;打开闪光灯<br />&#39; ;
}
function turnOff( )
{
  echo &#39;关闭闪关灯<br />&#39; ;
}
}
class Camera
{
  function active( )
echo &#39;打开照相机<br />&#39; ;
}
function deactive()
{
  echo &#39; 关闭照相机<br />&#39; ;
}
}
class Facade
{
protected $light;
protected $camera;
function _construct( )
{
$this->light = new Light();
$this->camera = new Camera( ) ;
}
function start( )
{
$this->light->turnOn() ;
$this->camera->active( ) ;
}
function stop()
{
$this->light->turn0ff();
$this->light->deactive();
}
}
$light = new Light();
$camera = new Camera();
$light ->turn0n( ) ;
$camera->active() ;
}

 優點:

1、它對客戶封鎖了子系統元件,因而減少了客戶處理的物件的數量並使得子系統

使用起來更方便

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

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

適用場景:

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

2、提高子系統的獨立性

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

推薦學習:《

PHP影片教學

以上是在PHP中什麼是門面模式?他的優點是什麼?適用場景是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn