分享程序网
首页
  • java
微服务
微前端
环境搭建
数据库
设计模式
算法
软件
解决问题
链接
首页
  • java
微服务
微前端
环境搭建
数据库
设计模式
算法
软件
解决问题
链接
  • 创建模式

    • 单例模式
    • 工厂方法模式
    • 抽象工厂模式
    • 原型模式
    • 建造者模式
  • 结构模式

    • 适配器模式
    • 桥接模式
    • 组合模式
    • 装饰器模式
    • 门面模式
    • 享元模式
    • 代理模式
  • 行为模式

    • 责任链模式
    • 命令模式
    • 迭代器模式
    • 策略模式
    • 模板方法模式

门面模式

门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下: Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.(要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。)

在日常编码的生活中,这个可能是我们最常用的设计模式了。比如,我们通过控制层(Controller)对外提供接口,用户对业务层(Service)的实现并不知晓。比如用户进行简单的登录,调用的是我们的登录接口。我们可能在业务层调用多个功能,比如:

  1. 先调用接口查询判定用户是否被禁用,是否有登录的权限。

  2. 如果1条件成立,则判定用户的用户名和密码输入是否正确。

  3. 如果2条件不成立,则判定用户是否需要单点登录。

    ......

这就是门面模式。

Last Updated:
Contributors: clcheng
Prev
装饰器模式
Next
享元模式