日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php5.1 facade,php设计模式 Facade(外观模式)

發布時間:2025/4/5 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php5.1 facade,php设计模式 Facade(外观模式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

模式定義:外觀模式(Facade Pattern):外部與一個子系統的通信必須通過一個統一的外觀對象進行,為子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。外觀模式又稱為門面模式,它是一種對象結構型模式。

模式結構:

外觀模式的就是讓client客戶端以一種簡單的方式來調用比較復雜的系統,來完成一件事情。

Subsystem:

class car {

public function start() {

print_r("車子啟動");

}

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();

}

}

//客戶端可以簡單的去調用。

$car = new car();

$carObj = new carfacade();

$carObj->catgo($car);

/**

* 外觀模式 示例

*

* 為子系統中的一組接口提供一個一致的界面,定義一個高層接口,使得這一子系統更加的容易使用

*/

class SubSytem1

{

public function Method1()

{

echo "subsystem1 method1
";

}

}

class SubSytem2

{

public function Method2()

{

echo "subsystem2 method2
";

}

}

class SubSytem3

{

public function Method3()

{

echo "subsystem3 method3
";

}

}

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
";

$this->_object1->Method1();

$this->_object2->Method2();

}

public function MethodB() {

echo "Facade MethodB
";

$this->_object2->Method2();

$this->_object3->Method3();

}

}

// 實例化

$objFacade = new Facade();

$objFacade->MethodA();

$objFacade->MethodB();

總結

以上是生活随笔為你收集整理的php5.1 facade,php设计模式 Facade(外观模式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。