您的位置:首页 > 编程语言 > PHP开发

[php]php设计模式 Facade(外观模式)

2011-01-04 23:20 253 查看
<?php
/**
* 外观模式 示例
*
* 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,使得这一子系统更加的容易使用
*/
class SubSytem1
{
publicfunction Method1()
{
echo"subsystem1 method1<br/>";
}
}

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

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

class Facade
{
private$_object1=null;
private$_object2=null;
private$_object3=null;

publicfunction __construct()
{
$this->_object1 =new SubSytem1();
$this->_object2 =new SubSytem2();
$this->_object3 =new SubSytem3();
}

publicfunction MethodA() {
echo"Facade MethodA<br/>";
$this->_object1->Method1();
$this->_object2->Method2();
}

publicfunction MethodB() {
echo"Facade MethodB<br/>";
$this->_object2->Method2();
$this->_object3->Method3();
}
}

// 实例化
$objFacade=new Facade();

$objFacade->MethodA();
$objFacade->MethodB();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: