Heim  >  Artikel  >  Backend-Entwicklung  >  Die Rolle des Erscheinungsmodus

Die Rolle des Erscheinungsmodus

藏色散人
藏色散人nach vorne
2019-04-16 10:00:456829Durchsuche

Darstellungsmodus (Fassadenmodus)

Darstellungsmodus bezieht sich auf die Verpackung des Erscheinungsbilds, sodass die Anwendung nur das Erscheinungsbild, nicht aber das Erscheinungsbild sehen kann Objekt zu spezifischen Detailobjekten, was zweifellos die Komplexität der Anwendung verringert und die Wartbarkeit des Programms verbessert.

Vorteile des Fassadenmodus

1. Es schirmt die Subsystemkomponenten vom Kunden ab, wodurch die Anzahl der vom Kunden verarbeiteten Objekte reduziert und das Subsystem komfortabler wird zu verwenden.

2. Erreicht eine lose Kopplungsbeziehung zwischen Subsystemen und Kunden

3 Es schränkt Anwendungen nicht bei der Verwendung von Subsystemklassen ein. Daher können Sie zwischen Benutzerfreundlichkeit und Benutzerfreundlichkeit des Systems wählen

Anwendbare Szenarien des Fassadenmodus

1. Stellen Sie eine Reihe von Schnittstellen für einige komplexe Subsysteme bereit

2. Verbessern Sie die Unabhängigkeit von Subsystemen

3. In einer hierarchischen Struktur können Sie das Fassadenmuster verwenden, um die Schnittstellen jeder Schicht des Systems zu definieren

Zum Beispiel, wenn wir entwickeln Eine Website Es gibt die folgenden Funktionen

Wir können die drei Funktionen zum Schließen und Öffnen der Website, zum Schließen und Öffnen des Blogs sowie zum Schließen und Öffnen der Registrierung implementieren und verpacken.

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

Das obige ist der detaillierte Inhalt vonDie Rolle des Erscheinungsmodus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:hcoder.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen