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

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

Jun 23, 2021 pm 04:38 PM
門面模式

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1324
25
PHP教程
1272
29
C# 教程
1251
24