国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

外觀模式

2019-11-08 01:36:04
字體:
來源:轉載
供稿:網友
<?php// 外觀模式function echoLine($msg) {	echo $msg, '<br/>';}/** * 外觀模式是一個十分簡單的概念,它只是為一個分層或一個子系統創建一個單一的入口。這會帶來很多好處。 * 首先,有助于分離項目中不同的部分。其次,對于客戶端開發者來說,訪問代碼變得簡潔,非常方便。另外, * 由于只在一個地方調用子系統,減少了出錯的可能性,并因此可以預估子系統修改帶來的問題所在。 * Facade類還能使客戶端代碼避免不正確地使用子系統中復雜的內部方法,從而減少錯誤的發生。 */class CPU{	public function startup() {		echoLine('cpu startup!');	}		public function shutdown() {		echoLine('cpu shutdown!');	}}class Memory{	public function startup() {		echoLine('memory startup!');	}		public function shutdown() {		echoLine('memory shutdown!');	}}class Disk{	public function startup() {		echoLine('disk startup!');	}		public function shutdown() {		echoLine('disk shutdown!');	}}/** * 如果我們沒有 ComputerFacade 類,那么,CPU、Memory、Disk 他們之間將會相互持有實例,產生關系, * 這樣會造成嚴重的依賴,修改一個類,可能會帶來其他類的修改,這不是我們想要看到的,有了 ComputerFacade * 類,他們之間的依賴關系被放在了 ComputerFacade 類里,這樣就起到了解耦的作用。這,就是外觀模式!*/class ComputerFacade{	PRivate $cpu;	private $memory;	private $disk;		public function __construct() {		$this->cpu = new CPU();		$this->memory = new Memory();		$this->disk = new Disk();	}		public function startup() {		echoLine('=========== Computer startup! ===========');		$this->disk->startup();		$this->memory->startup();		$this->cpu->startup();	}		public function shutdown() {		$this->cpu->shutdown();		$this->memory->shutdown();		$this->disk->shutdown();		echoLine('=========== Computer shutdown! ===========');	}}// test code$disk = new Disk();$mem = new Memory();$cpu = new CPU();$disk->startup();$mem->startup();$cpu->startup();$cpu->shutdown();$mem->shutdown();$disk->shutdown();// -----------------------------------------------------echo '<hr/>';// 使用外觀模式$c = new ComputerFacade();$c->startup();$c->shutdown();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台中市| 呼和浩特市| 洪洞县| 陆河县| 原阳县| 济阳县| 陈巴尔虎旗| 本溪市| 辽阳县| 菏泽市| 大邑县| 同心县| 博野县| 柳河县| 宁强县| 垫江县| 岳阳县| 赤壁市| 浦县| 合肥市| 乌拉特中旗| 定陶县| 凉山| 宜昌市| 河津市| 安仁县| 广安市| 同仁县| 青川县| 江陵县| 烟台市| 金堂县| 岳阳县| 嫩江县| 亳州市| 金川县| 马边| 阜城县| 郎溪县| 昌乐县| 利川市|