Maison  >  Article  >  développement back-end  >  Le rôle du mode d'apparence

Le rôle du mode d'apparence

藏色散人
藏色散人avant
2019-04-16 10:00:456832parcourir

Mode apparence (mode façade)

Le mode apparence fait référence à l'emballage de l'apparence afin que l'application ne puisse voir que l'objet d'apparence, mais pas l'apparence objet. à des objets de détail spécifiques, ce qui réduira sans aucun doute la complexité de l'application et améliorera la maintenabilité du programme.

Avantages du mode façade

1. Il protège les composants du sous-système du client, réduisant ainsi le nombre d'objets traités par le client et rendant le sous-système plus pratique. à utiliser.

2. Établit une relation de couplage lâche entre les sous-systèmes et les clients

3 Il n'empêche pas les applications d'utiliser les classes de sous-systèmes si elles en ont besoin. Par conséquent, vous pouvez choisir entre la facilité d'utilisation et la convivialité du système

Scénarios applicables du mode façade

Fournir un ensemble d'interfaces pour certains sous-systèmes complexes

2. Améliorer l'indépendance des sous-systèmes

3. Dans une structure hiérarchique, vous pouvez utiliser le modèle de façade pour définir les interfaces de chaque couche du système

Par exemple, lorsque nous développons un site Web Il existe les fonctions suivantes

Nous pouvons implémenter et emballer les trois fonctions de fermeture et d'ouverture du site Web, de fermeture et d'ouverture du blog, et de fermeture et d'ouverture de l'inscription.

<?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();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer