PHP設計模式 門面模式

2022-05-07 08:51:14 字數 773 閱讀 5537

門面模式 (facade)又稱外觀模式,用於為子系統中的一組介面提供乙個一致的介面。門面模式定義了乙個高層介面,這個介面使得子系統更加容易使用:引入門面角色之後,使用者只需要直接與門面角色互動,使用者與子系統之間的複雜關係由門面角色來實現,從而降低了系統的耦

<?php

class camera

public function turnoff() {}

public function rotate($degrees) {}

}class light

public function turnoff() {}

public function changebulb() {}

}class sensor

public function deactivate() {}

public function trigger() {}

}class alarm

public function deactivate() {}

public function ring() {}

public function stopring() {}

}class securityfacade

public function activate()

public function deactivate()

}//client

$security = new securityfacade();

$security->activate();

php 設計模式之 門面

1.門面模式 門面屬於結構型模式 提供乙個統一的介面可以訪問多個子系統的多個不同的介面,對現有系統類方法的委託呼叫 2.案例 當 票時,新股民不了解 是很容易虧錢,需要學習 知識。這樣新手最好把 委託給 公司,公司了解 知識,那麼股民把自己的 託管給 公司去運營,這樣股民不必了解哪只 的走勢就可以完...

設計模式 門面模式

一 門面模式概述 門面模式是物件的結構模式,外部與乙個子系統的通訊必須通過乙個統一的門面物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。1 門面角色 facade 這是門面模式的核心。它被客戶角色呼叫,因此它熟悉子系統的功能。它內部根據客戶角色已有的需求預定了幾種功能組合。2 子系統角...

設計模式 門面模式

門面模式 外觀模式 將子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。1 它對客戶遮蔽子系統元件,因而減少了客戶處理的物件的數目並使得子系統使用起來更加方便。2 它實現了子系統與客戶之間的松耦合關係,而子系統內部的功能元件往往是緊耦合的。3 如果...