位置: 编程技术 - 正文

学习php设计模式 php实现门面模式(Facade)(php常用设计模式(大总结))

编辑:rootadmin

推荐整理分享学习php设计模式 php实现门面模式(Facade)(php常用设计模式(大总结)),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php常用设计模式(大总结),php 设计模式,php设计模式及使用场景,php常用设计模式(大总结),php23种设计模式,php 设计模式 鸟哥,php设计模式六大原则,php 设计模式,内容如对您有帮助,希望把文章链接给更多的朋友!

学习php设计模式 php实现门面模式(Facade)(php常用设计模式(大总结))

一、意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层次的接口,使得子系统更加容易使用【GOF】外部与子系统的通信是通过一个门面(Facade)对象进行。二、门面模式结构图

三、门面模式中主要角色门面(Facade)角色:此角色将被客户端调用知道哪些子系统负责处理请求将用户的请求指派给适当的子系统

子系统(subsystem)角色:实现子系统的功能处理由Facade对象指派的任务没有Facade的相关信息,可以被客户端直接调用可以同时有一个或多个子系统,每个子系统都不是一个单独的类,而一个类的集合。每个子系统都可以被客户端直接调用,或者被门面角色调用。子系统并知道门面模式的存在,对于子系统而言,门面仅仅是另一个客户端。四、门面模式的优点1、它对客户屏蔽了子系统组件,因而减少了客户处理的对象的数目并使得子系统使用起来更加方便2、实现了子系统与客户之间的松耦合关系3、如果应用需要,它并不限制它们使用子系统类。因此可以在系统易用性与能用性之间加以选择五、门面模式适用场景1、为一些复杂的子系统提供一组接口2、提高子系统的独立性3、在层次化结构中,可以使用门面模式定义系统的每一层的接口六、门面模式与其它模式抽象工厂模式(abstract factory模式):Abstract Factory模式可以与Facade模式一起使用以提供一个接口,这一接口可用来以一种子系统独立的方式创建子系统对象。Abstract Factory模式也可以代替Facade模式隐藏那些与平台相关的类调停者模式:Mediator模式与Facade模式的相似之处是,它抽象了一些已有类的功能。然而,Mediator目的是对同事之间的任意通讯进行抽象,通常集中不属于任何单个对象的功能。Mediator的同事对象知道中介者并与它通信,而不是直接与其他同类对象通信。相对而言,Facade模式仅对子系统对象的接口进行抽象,从而使它们更容易使用;它并定义不功能,子系统也不知道facade的存在单例模式(singleton模式):一般来说,仅需要一个Facade对象,因此Facade对象通常属于Singleton对象。七、门面模式PHP示例

标签: php常用设计模式(大总结)

本文链接地址:https://www.jiuchutong.com/biancheng/281543.html 转载请保留说明!

上一篇:学习php设计模式 php实现单例模式(singleton)(php 设计模式)

下一篇:PHP使用内置函数file_put_contents写入文件及追加内容的方法(php使用内置函数的过程)

  • 小规模纳税人怎么变成一般纳税人
  • 公允价值变动损益
  • 如何开局增值税发票
  • 银行的电子退库是什么,怎么做账
  • 购进农产品取得专用发票
  • 关联交易所得税规定
  • 银行扣除的贴现利息怎么算
  • 有进项没有销项可以零申报吗
  • 车船税发票丢了咋办
  • 增值税普通发票怎么开
  • 个税申报表在哪下载打印
  • 应征增值税销售额和应税销售额
  • 地下建筑如何防潮
  • 以前年度少计收入 会计怎么处理
  • 期初数据科目期初余额怎么录入?
  • 不动产进项税额转出分录
  • 交易性金融资产公允价值变动计入
  • 企业赠送客户产品如何账务处理
  • 个人所得税申报截止时间
  • 企业支付微信认证怎么弄
  • 农业公司收到项目资金
  • 会计中如何区分借方和贷方
  • 工程在建期间土地税滞纳金
  • 公司账户存款
  • 亡灵节mid
  • 京东最贵的商品排行
  • 车辆购买保险发票未回怎么做会计分录
  • 绿化费会计科目
  • 无形资产相关税费
  • uniapp控制硬件设备
  • 超像素和markpage的区别
  • 2023前端面试题目
  • 注销营业执照的电话号码是多少
  • 银行贷款入账需要什么
  • 未取得合法支付凭据和与本单位无关的收入
  • 交易性金融资产的账务处理
  • 有形动产租赁属于现代服务业吗
  • 预付卡账务处理在注会
  • 工厂加工外包
  • 增值税进项税额转出的情况有哪些
  • 建筑企业开票都要交税吗
  • 残疾人就业保障金
  • 高校报销开普票还是专票
  • 零售药店过期药品整改报告
  • 出纳去银行取钱需要带什么
  • 酒店租金计入什么会计科目
  • 发票右上角打印缺数字
  • 年末坏账准备计提余额减少说明什么
  • 资本增值率计算公式是什么?
  • 会计记账中借方和贷方
  • 新准则融资租赁承租人的会计处理
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
  • mysql.sock在哪里
  • sqlserver Union和SQL Union All使用方法
  • mysql修改默认端口方法
  • win10下面任务栏
  • 用u盘怎么装系统win10
  • windows media player播放不了mp4
  • 提高生殖能力
  • 电脑系统安装流程
  • 在u盘安装软件插上就能用
  • win10每周更新
  • linux的top参数
  • linux入门知识
  • 误删了一些文件电脑不能正常启动了
  • opengl画点
  • javascript date函数
  • jQuery仿写百度百科的目录树
  • node.js使用的v8引擎是由哪个公司开发的
  • windows下dos命令
  • 月经其间可以吃消摇丸吗
  • js控制横向滚动条
  • 安卓app性能测试
  • unity接收数据
  • python仿站软件官网
  • python中scipy.stats
  • 宁波国税局领导名单
  • 国家辽宁税务总局
  • 土地交易的印花税
  • 发票明细怎么导入开票系统里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设