外觀(Facade)模式又叫作門面模式,是一種通過為多個復雜的子系統提供一個一致的介面,而使這些子系統更加容易被訪問的模式,該模式對外有一個統一介面,外部應用程式不用關心內部子系統的具體細節,這樣會大大降低應用程式的復雜度,提高了程式的可維護性,符合迪米特原則
如果我想使用多個類的代碼,先創建個門面類統一去呼叫,我只需要和這個門面打交道,不用去了解那些類的細節
這個就是門面類,我想執行的時候只需要知道呼叫門面類的run方法就行了
class Facade { private Os $os; private Bios $bios; public function __construct(Bios $bios, Os $os) { $this->bios = $bios; $this->os = $os; } public function run() { $this->bios->run(); $this->os->runOs(; } }
Os類和Bios類都有自己的具體實作
具體使用的時候
$facade = new Facade($bios, $os);
$facade->run();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180407.html
標籤:其他
