为子系统种的一组接口提供一个一致的界面,用来访问子系统种的一群接口 又称为门面模式<br />子接口太多,操作类里面一大堆,将一大堆接口封装一下,外部统一调用封装后的接口,<br />比如说,去医院看病,挂号,门诊,化验,取药,好几个地方,需要病人每个都接触一遍,外观模式就是,增加一个接待员,病人直接找接待员就好,接待员负责接触其他科室,
<?phpclass SubSystemOne{    public function MethodOne()    {        echo '子系统方法一';    }}class SubSystemTwo{    public function MethodTwo()    {        echo '子系统方法二';    }}class SubSystemThree{    public function MethodThree()    {        echo '子系统方法三';    }}class SubSystemFour{    public function MethodFour()    {        echo '子系统方法四';    }}//外观类class Facade{    public $SubSystemOne;    public $SubSystemTwo;    public $SubSystemThree;    public $SubSystemFour;    public function __construct()    {        $this->SubSystemOne = new SubSystemOne();        $this->SubSystemTwo = new SubSystemTwo();        $this->SubSystemThree = new SubSystemThree();        $this->SubSystemFour = new SubSystemFour();    }    public function MethodA()    {        echo '系统A';        $this->SubSystemOne->MethodOne();        $this->SubSystemTwo->MethodTwo();    }    public function MethodB()    {        echo '系统B';        $this->SubSystemThree->MethodThree();        $this->SubSystemFour->MethodFour();    }}/** * 操作类 */class ClassName{    public function main()    {        $Facade = new Facade();        $Facade->MethodA();        $Facade->MethodB();    }}$name= new ClassName();$name->main();