美文网首页
外观模式

外观模式

作者: 散装咖啡 | 来源:发表于2017-05-29 13:14 被阅读10次
/**
* 外观模式 示例
*
* 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,使得这一子
系统更加的容易使用
*/
class SubSytem1
{
    public function Method1()
    {
        echo"subsystem1 method1<br/>";
    }
}

class SubSytem2
{
    public function Method2()
    {
        echo"subsystem2 method2<br/>";
    }
}

class SubSytem3
{
    public function Method3()
    {
        echo"subsystem3 method3<br/>";
    }
}

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<br/>";
        $this->_object1->Method1();
        $this->_object2->Method2();
    }
    
    public function MethodB()
    {
        echo"Facade MethodB<br/>";
        $this->_object2->Method2();
        $this->_object3->Method3();
    }
}
// 实例化
$objFacade=new Facade();
$objFacade->MethodA();
$objFacade->MethodB();

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

相关文章

网友评论

      本文标题:外观模式

      本文链接:https://www.haomeiwen.com/subject/ftikfxtx.html