abstract:提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。定义一个(或多个)具备所需接口的新类(门面类Facade)客户使用门面类对象与原系统打交道<?php class Hotel{ public function __construct(){} public fun
提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。
定义一个(或多个)具备所需接口的新类(门面类Facade)
客户使用门面类对象与原系统打交道
<?php
class Hotel
{
public function __construct(){}
public function hotel($place)
{
echo "订下".$place."的旅店<br/>";
}
}
//Facade 类
class Facade
{
private static $hotel;
public function static init()
{
$this->hotel = new Hotel();
}
public static function Day()
{
$this->hotel->hotel('C');
}
}
//客户端调用
$agency = Facade::init();
$agency->Day();
Correcting teacher:天蓬老师Correction time:2018-11-02 09:26:51
Teacher's summary:Facade模式,又叫外观模式,目的是让类中的方法,具有一个统一的调用形式,简化客户端的调用代码.