概述:为子系统中的一组接口提供一个一致的界面,此模式定义一个高层接口,这个接口使得这一子系统更加容易使用
外观模式就是让client客户端以一种简单的方式来调用比较复杂的系统来完成一件事情;
目的:
1. 为一个复杂子系统提供简单的接口
2. 减少客户端和子系统的耦合
个人举例:
1 购买手抓饼
facade1();
echo '
'; $facade->facade2();
}
}
object1 = new subsystem1;// 饼
$this->object2 = new subsystem2; // 刷将
$this->object3 = new subsystem3; // 加个肠
}
public function facade1(){
$this->object1->getmessage();
$this->object2->getmessage();
}
public function facade2(){
$this->object2->getmessage();
$this->object3->getmessage();
}
}
/**
* 子类
*/
namespace haibao\design\web\common\design\facade;
class subsystem1{
public function getmessage(){
echo '子系统1';
}
}
/**
* 子类
*/
namespace haibao\design\web\common\design\facade;
class subsystem2{
public function getmessage(){
echo '子系统2';
}
}
/**
* 子类
*/
namespace haibao\design\web\common\design\facade;
class subsystem3{
public function getmessage(){
echo '子系统3';
}
}
