您当前的位置: 首页 >  php

王佳斌

暂无认证

  • 2浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP设计模式 - 门面模式(Facade)通俗易懂 / 友好示例代码

王佳斌 发布时间:2020-08-27 10:45:22 ,浏览量:2

前言

门面模式(Facade)又称外观模式,用于为子系统中的一组接口提供一个一致的界面。门面模式定义了一个高层接口,这个接口使得子系统更加容易使用:引入门面角色之后,用户只需要直接与门面角色交互,用户与子系统之间的复杂关系由门面角色来实现,从而降低了系统的耦合度。

打个比方,比如我们要在淘宝买东西,我基本上只需要鼠标点一些按钮就完成了。

但是实际上网站的后台是 很多个子系统一起去完成 你购买商品的任务的,比如网站系统,购物车系统,订单系统,用户中心系统,支付系统。

这些系统 对外通过了统一的接口,让你在网站上点按钮就可以完成买东西的需求。这就是门面模式。我的理解起这个名称的人关注的是由多个接口不统一的子系统对外提供统一的接口,好像形成了一个界面或者门面一样。 在这里插入图片描述

能做什么?
  • 为一些复杂的子系统提供一组接口。
  • 提高子系统的独立性。
  • 在层次化结构中,可以使用门面模式定义系统的每一层的接口。
有什么优势?
  • 它对客户屏蔽了子系统组件,因而减少了客户处理的对象的数目并使得子系统使用起来更加方便。
  • 实现了子系统与客户之间的松耦合关系。
  • 如果应用需要,它并不限制它们使用子系统类。因此可以在系统易用性与能用性之间加以选择。
实例(通俗易懂)

下面模拟一个 "用户操作设备" ,你一看就能恍然大悟!

说了这么多理论,你可能感到迷惑,想千遍,不如做一遍!

复制粘贴,跑起来!

            
关注
打赏
1665568777
查看更多评论
0.0396s