外观模式

/**
* 外观模式 示例
*
* 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,使得这一子
系统更加的容易使用
*/
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();

参考文章 https://wenku.baidu.com/view/b4c78b4702768e9951e738fb.html

你可能感兴趣的:(外观模式)