設計模式 門面模式 Facade

2021-10-08 10:50:42 字數 904 閱讀 8297

門面模式又叫外觀模式,這個設計模式也比較簡單,比較容易理解,其實在我們正常編碼中就已經寫出了門面模式,但是我們並不知道這個寫法是叫門面模式。

門面模式的定義:提供乙個統一的介面去訪問多個子系統的多個不同的介面,它為子系統中的一組介面提供乙個統一的高層介面。使得子系統更容易使用。

簡而言之就是請求乙個介面 這個介面對應的操作是聚合了多個子系統的操作。這樣使得子系統與客戶之間是松耦合,更助於物件之間的依賴關係分層。

我想做乙個傳送通知的操作,那麼這個傳送其實應該包含傳送 簡訊、socket、推送等,使用者不需要知道這個東西,你只要提供乙個門面給他呼叫即可 就能完成他想要的效果

<?php

/** * created by 憧憬.

*/inte***ce message

/** * 訊息門面

* class messagefacade

*/class messagefacade

/*** 傳送訊息

* @param $user

* @author: 憧憬

*/public function send($user)

}/**

* 傳送簡訊

* class sms

*/class sms implements message

}/**

* 推送socket

* class socket

*/class socket implements message

}/**

* 推送訊息

* class pusher

*/class pusher implements message

}(new messagefacade())->send('憧憬 aoppp.com');

門面(Facade)模式

facade模式也叫外觀模式 在 設計模式 一書中他是這樣敘述的 為子系統中的一組介面提供乙個統一的介面。facade模式定義了乙個更高的介面,使子系統更加容易使用。facade模式的關鍵特徵 意圖 希望簡化原有系統的使用方法,需要定義自己的介面。問題 只需要使用某個複雜系統的子集,或者,需要以一種...

門面模式 facade

門面模式定義 為子系統中的一組介面提供了乙個一致的介面,facade模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以劃分...

門面 Facade 模式

外部與乙個子系統的通訊必須通過乙個統一的門面 facade 物件進行,這就是門面模式。門面模式要求乙個子系統的外部與其內部的通訊必須通過乙個統一的門面 facade 物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。一,結構 門面 facade 角色 客戶端可以呼叫這個角色的方法。此角色...