PHP设计模式系列(七):外观模式
来源:互联网 发布:java工作流开发 编辑:程序博客网 时间:2024/05/16 02:48
外观模式
外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。
模式结构
外观模式包含如下角色:
- Facade: 外观角色
- SubSystem:子系统角色
结构图
PHP代码实现
<?php/** * 外观模式 *///SubSystem:子系统角色class SubSystemOne{ public function MethodOne(){ var_dump('子系统方法一'); }}class SubSystemTwo{ public function MethodTwo(){ var_dump('子系统方法二'); }}class SubSystemThree{ public function MethodThree(){ var_dump('子系统方法三'); }}class SubSystemFour{ public function MethodFour(){ var_dump('子系统方法四'); }}//Facade: 外观角色class Facade{ public function __construct(){ $this->one=new SubSystemOne(); $this->two=new SubSystemTwo(); $this->three=new SubSystemThree(); $this->four=new SubSystemFour(); } public function MethodA(){ var_dump('方法组A'); $this->one->MethodOne(); $this->two->MethodTwo(); } public function MethodB(){ var_dump('方法组B'); $this->three->MethodThree(); $this->four->MethodFour(); }}$a=new Facade();$a->MethodA();$a->MethodB();
运行结果
string '方法组A' (length=10)string '子系统方法一' (length=18)string '子系统方法二' (length=18)string '方法组B' (length=10)string '子系统方法三' (length=18)string '子系统方法四' (length=18)
1 0
- PHP设计模式系列(七):外观模式
- 设计模式系列之七:外观模式
- PHP设计模式系列 - 外观模式
- PHP设计模式系列 - 外观模式
- 设计模式 (七)外观模式(Facade)
- 设计模式 (七)外观模式(Facade)
- 设计模式 (七)外观模式(Facade)
- 设计模式系列(五)外观模式
- php-设计模式-外观模式
- (七)外观模式
- 设计模式之七外观模式
- php设计模式学习系列(七)--原型对象
- 设计模式系列(十一)外观模式(Facade Pattern)
- 设计模式总结篇系列:外观模式(Facade)
- Java/Android 设计模式系列(14)--外观模式
- JAVA系列-设计模式-外观模式
- java设计模式系列--外观模式
- 设计模式系列之八外观模式
- 整理自认为有用的Visual Studio 快捷键
- TCP连接的状态与关闭方式,及其对Server与Client的影响
- PSD网页切图制作HTML全过程教程
- [编程题] 度度熊回家
- JavaScript数据结构之数组栈队列
- PHP设计模式系列(七):外观模式
- 根据文件头判断文件类型
- linux下C结构体初始化
- 前端技术
- (POJ 3067)Japan 树状数组
- Qt多线程总结
- CSU-1212-中位数
- 剑指offer-26.二叉搜索树与双向链表
- B树的插入、删除与遍历