外觀模式(門面模式)
外觀模式是指透過外觀的包裝,使應用程式只能看到外觀對象,而不會看到具體的細節對象,這樣無疑會降低應用程式的複雜度,並且提高了程式的可維護性。
門面模式的優點
1、它對客戶屏蔽了子系統元件,因而減少了客戶處理的物件的數目並使得子系統使用起來更加方便
2、實作了子系統與客戶之間的鬆散耦合關係
3、如果應用需要,它並不限制它們使用子系統類別。因此可以在系統易用性與能用性之間加以選擇
門面模式適用場景
1、為一些複雜的子系統提供一組介面
2、提高子系統的獨立性
3、在層次化結構中,可以使用門面模式定義系統的每一層的介面
例如我們在網站開發中有以下幾個功能
關閉和開啟網站、關閉開啟博客、關閉開啟註冊3個功能我們可以將他們實現後並包裝起來。
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中文網其他相關文章!