日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺談PHP設計模式之門面模式Facade

瀏覽:38日期:2022-09-07 13:01:44
目錄目的UML代碼測試目的

Facade通過嵌入多個(當然,有時只有一個)接口來解耦訪客與子系統,同時也為了降低復雜度。

Facade 不會禁止你訪問子系統 你可以(應該)為一個子系統提供多個 Facade

因此一個好的 Facade 里面不會有 new 。如果每個方法里都要構造多個對象,那么它就不是 Facade,而是生成器或者[抽象|靜態|簡單] 工廠 [方法]。

優秀的 Facade 不會有 new,并且構造函數參數是接口類型的。如果你需要創建一個新實例,則在參數中傳入一個工廠對象。

UML

淺談PHP設計模式之門面模式Facade

代碼

Facade.php

<?phpnamespace DesignPatternsStructuralFacade;class Facade{ /** * @var OsInterface * 定義操作系統接口變量。 */ private $os; /** * @var BiosInterface * 定義基礎輸入輸出系統接口變量。 */ private $bios; /** * @param BiosInterface $bios * @param OsInterface $os * 傳入基礎輸入輸出系統接口對象 $bios 。 * 傳入操作系統接口對象 $os 。 */ public function __construct(BiosInterface $bios, OsInterface $os) {$this->bios = $bios;$this->os = $os; } /** * 構建基礎輸入輸出系統執行啟動方法。 */ public function turnOn() {$this->bios->execute();$this->bios->waitForKeyPress();$this->bios->launch($this->os); } /** * 構建系統關閉方法。 */ public function turnOff() {$this->os->halt();$this->bios->powerDown(); }}

OsInterface.php

<?phpnamespace DesignPatternsStructuralFacade;/*** 創建操作系統接口類 OsInterface 。*/interface OsInterface{ /** * 聲明關機方法。 */ public function halt(); /** * 聲明獲取名稱方法,返回字符串格式數據。 */ public function getName(): string;}

BiosInterface.php

<?phpnamespace DesignPatternsStructuralFacade;/*** 創建基礎輸入輸出系統接口類 BiosInterface 。*/interface BiosInterface{ /** * 聲明執行方法。 */ public function execute(); /** * 聲明等待密碼輸入方法 */ public function waitForKeyPress(); /** * 聲明登錄方法。 */ public function launch(OsInterface $os); /** * 聲明關機方法。 */ public function powerDown();}測試

Tests/FacadeTest.php

<?phpnamespace DesignPatternsStructuralFacadeTests;use DesignPatternsStructuralFacadeFacade;use DesignPatternsStructuralFacadeOsInterface;use PHPUnitFrameworkTestCase;/*** 創建自動化測試單元 FacadeTest 。*/class FacadeTest extends TestCase{ public function testComputerOn() {/** @var OsInterface|PHPUnit_Framework_MockObject_MockObject $os */$os = $this->createMock(’DesignPatternsStructuralFacadeOsInterface’);$os->method(’getName’) ->will($this->returnValue(’Linux’));$bios = $this->getMockBuilder(’DesignPatternsStructuralFacadeBiosInterface’) ->setMethods([’launch’, ’execute’, ’waitForKeyPress’]) ->disableAutoload() ->getMock();$bios->expects($this->once()) ->method(’launch’) ->with($os);$facade = new Facade($bios, $os);// 門面接口很簡單。$facade->turnOn();// 但你也可以訪問底層組件。$this->assertEquals(’Linux’, $os->getName()); }}

以上就是淺談PHP設計模式之門面模式Facade的詳細內容,更多關于PHP設計模式之門面模式Facade的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜美腿成人在线| 欧美日韩一区二区三区视频播放| 91精品在线观看国产| 国产精品久久久久久模特| 日本午夜精品久久久| 欧美一级二区| 欧美激情一区| 精品一区二区三区中文字幕| 国产精品欧美日韩一区| 国产精品久久久久久久久久妞妞 | 视频一区在线播放| 在线亚洲自拍| 欧美va天堂| 免费中文字幕日韩欧美| 亚洲五月综合| 久久国产精品免费精品3p| 国产精品v亚洲精品v日韩精品| 美女视频黄 久久| 欧美韩日一区| 久久国产亚洲精品| 国产免费成人| 日韩高清欧美激情| 美腿丝袜亚洲三区| 热三久草你在线| 夜夜嗨网站十八久久| 中文字幕一区二区三区日韩精品| 日韩精品一区二区三区中文字幕| 日韩av资源网| 久久久久久婷| 亚洲激情五月| 日本中文字幕视频一区| 久久不见久久见中文字幕免费| 中文字幕人成乱码在线观看 | 亚洲黄色中文字幕| 午夜日韩在线| 日韩高清在线不卡| 精品免费在线| 午夜欧美精品久久久久久久| 日韩精品亚洲专区| 久久91视频| 都市激情国产精品| 欧美精品一区二区久久| 亚洲aa在线| 国产+成+人+亚洲欧洲在线| 激情婷婷久久| 青青草国产成人99久久| sm捆绑调教国产免费网站在线观看 | 欧美在线不卡| 日韩在线中文| 日韩二区三区四区| 国产夫妻在线| 亚洲人成精品久久久| 吉吉日韩欧美| 亚洲影院天堂中文av色| 国产成人免费视频网站视频社区| 亚洲精品国产偷自在线观看| 国产精品丝袜在线播放| 亚洲夜间福利| 国产情侣一区在线| 亚洲网站视频| 国产精品综合| 国产精品美女久久久| 九九久久国产| 亚洲人www| 久久香蕉国产| 国产精品午夜一区二区三区| 久久久久网站| 国产精品一线天粉嫩av| 亚洲大全视频| 精品国产精品久久一区免费式| 亚洲尤物在线| www.九色在线| 国产欧美丝祙| 亚洲制服少妇| 黑人精品一区| 国产精品jk白丝蜜臀av小说| 美日韩精品视频| 日韩精品专区| 国产精品一区2区3区| 石原莉奈在线亚洲三区| 国产欧洲在线| 国产精品一区二区99| 亚洲天堂免费| 樱桃成人精品视频在线播放| 中文在线а√在线8| 国产探花一区二区| 视频精品一区二区| 国产在线成人| 日韩深夜视频| 欧美a一区二区| 日韩欧美中文字幕一区二区三区| 亚洲国内精品| 成人三级高清视频在线看| 欧美日韩精品一区二区三区视频| 每日更新成人在线视频| 久久久9色精品国产一区二区三区| 国产高清精品二区| 蜜臀av国产精品久久久久| 91精品国产调教在线观看| 精品中文字幕一区二区三区| 欧美日一区二区在线观看| 久久福利一区| 伊人成人网在线看| 国产综合亚洲精品一区二| 日韩电影免费在线观看| 国产suv精品一区| 精品三级av在线导航| 国产精品亚洲四区在线观看 | 日韩国产一二三区| 在线一区视频| 午夜欧美在线| 欧美在线亚洲| 黄色国产精品| 中文日韩欧美| 在线综合亚洲| 久久成人亚洲| 美女网站久久| 香蕉久久夜色精品国产| 亚洲一区二区成人| 久久最新视频| 男女性色大片免费观看一区二区| 中文久久精品| 日韩在线观看一区二区| 免费人成在线不卡| 亚洲一区二区三区免费在线观看| 亚洲高清影视| 久久国产99| 亚洲乱码一区| 久久精品xxxxx| 国产区精品区| 捆绑调教美女网站视频一区| 成人午夜网址| 久久久久午夜电影| 好看不卡的中文字幕| 西西人体一区二区| 亚洲毛片在线免费| 欧美影院视频| 精品一区二区三区亚洲 | 日韩高清欧美| 99精品在线| 免费欧美日韩| 亚洲bt欧美bt精品777| 国产亚洲字幕| 国产成人免费视频网站视频社区| 欧美好骚综合网| 99久久亚洲精品蜜臀| 在线视频免费在线观看一区二区| 爽好久久久欧美精品| 日韩精品免费观看视频| 国产精品久久免费视频| 国产一区二区三区亚洲| 久久婷婷久久| 亚洲在线一区| 欧美片网站免费| 成人福利视频| 麻豆亚洲精品| 久久不见久久见中文字幕免费| 日韩久久电影| 六月天综合网| 国产欧美日韩在线一区二区| 精品网站999| 欧美日韩激情| 日韩av影院| 久久久男人天堂| 99热精品在线观看| 91亚洲精品视频在线观看| 日韩成人a**站| 日韩视频一区| 国产精品久久久一区二区| 精精国产xxxx视频在线播放| 丝袜脚交一区二区| 久久gogo国模啪啪裸体| 国产一区亚洲| 欧美日韩一区二区三区四区在线观看| 国产suv精品一区二区四区视频 | 噜噜噜久久亚洲精品国产品小说| 国产午夜久久av| 欧美日中文字幕| 国产日产精品_国产精品毛片| 丝袜诱惑一区二区| 久久不射中文字幕| 精品国产精品国产偷麻豆 | 欧美日韩国产免费观看视频| 日韩1区2区3区| 成人自拍av| 91精品国产自产观看在线 | 亚洲欧美日本国产专区一区| 欧美激情日韩| 香蕉久久久久久久av网站| 精品国产不卡| 亚洲综合小说| 免费在线小视频| 午夜天堂精品久久久久| 亚洲成a人片| 久久精品999| 在线亚洲自拍| 久草免费在线视频| 国产日韩视频在线| 日韩制服丝袜av| 久久精品观看|