facade模式应用

Original 2018-11-02 01:01:25 177
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模式,又叫外观模式,目的是让类中的方法,具有一个统一的调用形式,简化客户端的调用代码.

Release Notes

Popular Entries