header("content-type:text/html;charset=utf-8");

// ==================php 门面模式(外观模式) =============================

/* 其实门面模式就是把几个子系统(实例或者类.统一一个统一的接口进行执行,客户端不用关注子系统,只用门面即可 )*/

// 门面抽象接口

interface Facade{

public function turnOn() ;

public function turnOff() ;

}

// (1) 关闭显示器

class PcLight {

public function turnOn() {}

public function turnOff() {

echo 'turn off PcLight
' ;

}

}

//(2) pc 机器

class Pcmachine {

public function turnOn() {}

public function turnOff() {

echo 'turn off PcMathion
' ;

}

}

// (3) 关闭电源

class Power {

public function turnOn() {}

public function turnOff() {

echo 'turn off Power
' ;

}

}

// 关机的门面角色

class PcFacade implements Facade{

private $PcLight ;

private $Pcmachine ;

private $Power ;

public function __construct(){

$this->PcLight = new PcLight();

$this->Pcmachine = new Pcmachine();

$this->Power = new Power();

}

// 门面角色的应用

public function turnOff() {

$this->PcLight ->turnOff();

$this->Pcmachine ->turnOff();

$this->Power ->turnOff();

}

public function turnOn() {}

}

// 应用

$button = new PcFacade();

$button ->turnOff();

php门面理解,php 门面模式(外观模式)相关推荐

  1. 《设计模式详解》结构型模式 - 外观模式

    外观模式 5.5 外观模式 5.5.1 概述 5.5.2 结构 5.5.3 案例 5.5.4 使用场景 5.5.5 Tomcat 源码 完整的笔记目录:<设计模式详解>笔记目录,欢迎指点! ...

  2. php 外观模式,外观模式的作用

    外观模式(门面模式) 外观模式是指通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性. 门面模式的优点 1.它对客户屏蔽了子 ...

  3. 设计模式(装饰者模式外观模式代理模式)

    目录 装饰者模式 介绍 实现 外观模式 介绍 实现 代理模式 介绍 实现 装饰者模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构.这种类型的设 ...

  4. 设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用

    文章目录 Pre 定义 案例 Demo V1.0 Boss直接管理 V2.0 引入外观类 PmManagerFacade 何时使用Facade Tomcat Mybatis Pre 我们先来回顾下门面 ...

  5. Log4j、Logback的使用以及日志门面模式(外观模式)

    常用日志框架 j.u.l:  j.u.l是java.util.logging包的简称,是JDK在1.4版本中引入的Java原生日志框架.Java Logging API提供了七个日志级别用来控制输出 ...

  6. 设计模式 结构型模式 外观模式(Facade Pattern)

    在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化. 这时为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 &quo ...

  7. 结构型模式—外观模式

    原文作者:Fina1ly 原文地址:java设计模式之外观模式(门面模式) 目录 一.概念介绍 二.角色及使用场景 三.实例 四.优点 - 松散耦合 - 简单易用 - 更好的划分访问层次 一.概念介绍 ...

  8. 12、设计模式-结构型模式-外观模式

    外观模式 定义: 为子系统中的一组接口提供一个统一的入口.外观模式定义 了一个高层接口,这个接口使得这一子系统更加容易使用. 外观模式又称为门面模式,它是一种对象结构型模式. 外观模式是迪米特法则的一 ...

  9. 结构型模式-外观模式

    1.概述 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金 ...

最新文章

  1. jsp/servlet与ajax实现简单局部日期时间更新
  2. 构造函数 Create 与 析构函数 Destroy
  3. QDoc主题命令Topic Commands
  4. WinAPI: GetUserName - 获取当前用户名
  5. Linux中的15个‘echo’ 命令实例
  6. 2个td合成一个td_18个月16个爆款,合成类玩法的下一个机会在哪?
  7. C#-WebForm-★★★JQuery知识——基础知识、选择器、事件★★★
  8. 基础算法 —— 调度问题
  9. 如何收集常见的前端性能信息
  10. python怎么清空屏幕_python3.6怎么清屏幕
  11. 给我的两个小站点带点外链
  12. Visio | 动画制作
  13. javascript 基础案例(循环)
  14. 常用HSQL汇总(不定时添加)
  15. unity3D学习笔记1
  16. c语言游戏菜单栏界面设计,俄罗斯方块——菜单和游戏界面.cpp
  17. java中什么叫引用
  18. 计算机之大尾数、小尾数
  19. iOS开发基础-常用组件(上)
  20. 【树莓派入门】实验一 树莓派基本配置(基于Python)

热门文章

  1. Citrix小贴纸---连接XenAPP时协议驱动程序错误
  2. 那些年我们踩过的乱码坑
  3. 使用IE建多个会话的小技巧
  4. 网站建设对于哪些刚起步的企业是有必要的
  5. Android官方命令深入分析之虚拟机
  6. css3 翻转和旋转的区别
  7. Android手机安全性测试手段
  8. Amazon网站架构学习总结
  9. 江苏省职称计算机考试internet,江苏省计算机职称考试题库及答案
  10. 【汇编优化】之X86架构优化公用头讲解