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

首頁 > 開發(fā) > PHP > 正文

php設(shè)計(jì)模式 Facade(外觀模式)

2024-05-04 23:18:14
字體:
供稿:網(wǎng)友
模式定義:外觀模式(Facade Pattern):外部與一個(gè)子系統(tǒng)的通信必須通過一個(gè)統(tǒng)一的外觀對(duì)象進(jìn)行,為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,外觀模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。外觀模式又稱為門面模式,它是一種對(duì)象結(jié)構(gòu)型模式。
模式結(jié)構(gòu):

php設(shè)計(jì)模式 Facade(外觀模式)

外觀模式的就是讓client客戶端以一種簡(jiǎn)單的方式來調(diào)用比較復(fù)雜的系統(tǒng),來完成一件事情。

Subsystem:

復(fù)制代碼 代碼如下:


class car {
public function start() {
print_r("車子啟動(dòng)");
}
public function check_stop() {
print_r("剎車檢查正常");
}
public function check_box() {
print_r("檢查油箱正常");
}
public function check_console() {
print_r("檢查儀表盤是否異常");
}
}

//facade模式
class carfacade {
public function catgo(car $carref){
$carref->check_stop();
$carref->check_box();
$carref->check_console();
$carref->start();
}
}
//客戶端可以簡(jiǎn)單的去調(diào)用。
$car = new car();
$carObj = new carfacade();
$carObj->catgo($car);


復(fù)制代碼 代碼如下:


<?php
/**
* 外觀模式 示例
*
* 為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,定義一個(gè)高層接口,使得這一子系統(tǒng)更加的容易使用
*/
class SubSytem1
{
public function Method1()
{
echo "subsystem1 method1<br/>";
}
}

class SubSytem2
{
public function Method2()
{
echo "subsystem2 method2<br/>";
}
}

class SubSytem3
{
public function Method3()
{
echo "subsystem3 method3<br/>";
}
}

class Facade
{
private $_object1 = null;
private $_object2 = null;
private $_object3 = null;

public function __construct()
{
$this->_object1 = new SubSytem1();
$this->_object2 = new SubSytem2();
$this->_object3 = new SubSytem3();
}

public function MethodA() {
echo "Facade MethodA<br/>";
$this->_object1->Method1();
$this->_object2->Method2();
}

public function MethodB() {
echo "Facade MethodB<br/>";
$this->_object2->Method2();
$this->_object3->Method3();
}
}

// 實(shí)例化
$objFacade = new Facade();

$objFacade->MethodA();
$objFacade->MethodB();

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五寨县| 吉木萨尔县| 松滋市| 珲春市| 江源县| 金阳县| 林西县| 日喀则市| 玉田县| 南昌县| 文山县| 南华县| 滦南县| 同德县| 罗定市| 安远县| 柏乡县| 米易县| 封丘县| 任丘市| 曲水县| 桦川县| 旬阳县| 稷山县| 沾化县| 沿河| 嵊泗县| 万山特区| 泊头市| 布尔津县| 黑河市| 孝义市| 东港市| 五河县| 灵寿县| 元朗区| 沙洋县| 新民市| 五大连池市| 晴隆县| 汤原县|