模式定义:外观模式(facade pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。
<?
php /**
* 外观模式 示例
*
* 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,使得这一子系统更加的容易使用
*/
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();
评论列表:
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 2天前回复该评论
发布于 2天前回复该评论
发布于 2天前回复该评论
发布于 2天前回复该评论