位置: 编程技术 - 正文

学习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使用内置函数的过程)

  • 减免的企业所得税计入什么科目
  • 公司法人已变更,前法人被失信
  • 个体户缴纳经营所得个税怎么算的
  • 社保缴费基数怎么算出来的啊
  • 培训费计入办公会计科目吗?
  • 短期借款现金流
  • 刷信用卡的手续费去哪了
  • 平行登记要求总账
  • 企业工会经费不足,可以向企业拨款吗
  • 汽油费能计入办公费吗
  • 小微企业劳务费税率
  • 营改增后劳务公司账务处理
  • 个人所得税申报退税的条件
  • 酒店行业税负率怎么算
  • 集团内部拆借资金
  • 预付账款和其他应收款可以抵消吗
  • 议价收购股份的账务处理
  • 企业取得免税收入怎么算
  • 捐款属于什么会计科目类别
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 股票退市怎样补仓
  • 销售方的现金折扣怎么处理
  • 开具红字发票后所冲销的销项税应怎么处理?
  • 玫瑰小镇的玫瑰有什么用
  • 老板的工资属于
  • PHP:curl_multi_remove_handle()的用法_cURL函数
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 公允价值变动损益在利润表哪里
  • 企业返聘离退休怎么办
  • 期间费用计入产品成本的费用吗
  • vue动态绑定class的方法
  • 个人往来款如何转为公司股权
  • 增值税专用发票丢了怎么补救
  • 2021年前端还火吗
  • gparted 命令行
  • 商品流通的企业
  • phpcms怎么用
  • 年报数据和四季度数据一样吗
  • 担保贷款借款人征信不好有影响吗
  • dede织梦怎么转成zblog
  • 织梦怎么样
  • mongodb4.4.2安装教程
  • 税率开成0了怎么办
  • 门面出租需要什么手续
  • 培训费属于什么
  • 财政拨款结转是
  • 专利年费的滞纳金怎么做账
  • 含税与不含税的区别是什么
  • 小规模纳税人申报纳税详细流程
  • 商品流通企业应交那些税费
  • 结算备付金账户是什么帐户
  • 业务招待费扣除标准是多少
  • 本月开红字发票如何报税?
  • 基本户转到一般户用途写什么
  • 如何查询公司的营业执照照片
  • 专用发票给客户的都要盖章吗
  • 新公司建立 需要先做哪行
  • sqlserver 触发器 redis
  • 怎么判断win7还是win10
  • 如何激活windows2008server
  • win7安装sqlserver2000没反应
  • windows10已经阻止此软件
  • win10windows更新
  • win7桌面怎么设置到d盘
  • window10预览在哪里找
  • 使用xshell连接虚拟机需要修改哪些配置
  • mcshield.exe是什么进程
  • win8系统搜索不到wifi
  • surface pro7应用
  • win7 32位无线网卡驱动
  • 电脑没有网络连接怎么办
  • 简述javascript中的函数
  • typescript尖括号
  • linux查看目录的权限的命令
  • AnalogClock
  • 用python写爬虫
  • unity shader视频教程
  • jquery修改href
  • 自然人申报密码丢失如何找回
  • 国税总局北京税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设