[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();
/**
* 外观模式 示例
*
* 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,使得这一子系统更加的容易使用
*/
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();
相关文章推荐
- Php设计模式之【外观模式Facade Pattern】
- php设计模式之Proxy(代理模式)和Facade(外观)设计模式
- php设计模式 Facade(外观模式)
- Java设计模式----外观模式(Facade)
- PHP设计模式系列 - 外观模式
- 十三.结构型设计模式——Facade Pattern(外观模式)
- 设计模式之Facade(外观 总管 Manager)
- Objective C设计模式之外观模式facade
- 研磨设计模式之外观模式(Facade)(解决方案)
- [设计模式-结构型]外观模式(Facade)
- 设计模式之 外观(门面)模式 Facade
- 设计模式之十一------Facade(外观)
- 设计模式之Facade(外观)
- iOS 设计模式系列:Facade – 外观模式
- C# 设计模式-外观(Facade)
- 如何让孩子爱上设计模式 ——11.外观模式(Facade Pattern)
- C++设计模式之十:Facade(外观)
- 设计模式学习—外观模式(Facade Design Pattern)
- 设计模式读书笔记:Facade(外观)