PHP设计模式之:外观模式
2013-12-20 14:41
567 查看
外观模式:
外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用;
外观模式又称为门面模式,它是一种对象结构型模式。
模式结构:
外观模式就是让client客户端以一种简单的方式来调用比较复杂的系统来完成一件事情;
目的:
1、为一个复杂子系统提供简单的接口
2、减少客户端和子系统的耦合
代码实现:
示例1:
View Code
外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用;
外观模式又称为门面模式,它是一种对象结构型模式。
模式结构:
外观模式就是让client客户端以一种简单的方式来调用比较复杂的系统来完成一件事情;
目的:
1、为一个复杂子系统提供简单的接口
2、减少客户端和子系统的耦合
代码实现:
示例1:
/** * 外观模式 */ /1** * 创建多个子系统类 */ class SubSystem1 { public function method1() { echo ' subsystem1 method1<br />'; } } class SubSystem2 { public function method2() { echo ' subsystem2 method2<br />'; } } class SubSystem3 { public function method3() { echo ' subsystem3 method3<br />'; } } /1** * 与子系统通信的外观类, * 外部与一个子系统的通信必须通过一个统一的外观对象进行 */ class Facade { private $object1 = null; private $object2 = null; private $object3 = null; public function __construct() { $this->object1 = new SubSystem1(); $this->object2 = new SubSystem2(); $this->object3 = new SubSystem3(); } public function methodFirst() { echo 'Facade methodFirst<br />'; $this->object1->method1(); $this->object2->method2(); } public function methodSecond() { echo 'Facade methodSecond<br />'; $this->object2->method2(); $this->object3->method3(); } } $objFacade = new Facade(); $objFacade->methodFirst(); $objFacade->methodSecond();
View Code
相关文章推荐
- [php]php设计模式 Facade(外观模式)
- PHP设计模式系列 - 外观模式
- 初识PHP设计模式--外观模式
- PHP设计模式之装饰器模式,委托模式,外观模式
- php设计模式--外观模式
- PHP设计模式之装饰器模式,委托模式,外观模式
- PHP设计模式-外观模式
- php-设计模式-外观模式
- php设计模式专题附源码(解释器模式、工厂方法模式、外观模式、装饰模式、建造者模式)
- PHP设计模式系列(七):外观模式
- PHP设计模式系列 - 外观模式
- PHP设计模式 外观设计模式
- php 设计模式之 代理模式,适配器模式,外观模式
- PHP草根论之设计 模式-外观模式
- PHP设计模式-外观模式
- php设计模式之Proxy(代理模式)和Facade(外观)设计模式
- Php设计模式之【外观模式Facade Pattern】
- php设计模式21-外观模式
- PHP设计模式系列 - 外观模式