门面模式总结

  1. 定义

    定义一个统一的高层接口,来实现子系统一系列接口的调用;

  2. 角色

    • 外观角色:与外界交互的角色
    • 子系统角色:子系统的具体实现
  3. 应用场景

    • 工具类、封装类
    • controller与前端交互、controller调用service,service调用dao层,servicecontroller都属于外观角色;
    • 统一网关zuul
  4. 源码中的应用

    • springJdbcUtils
    • tomcatRequestFacade类。整合其他类的功能
    • MybatisConfiguration类。对关键组件封装
  5. 优缺点

    • 优点:
      • 外界不需要连接太多子系统,简化操作,更加安全
      • 满足最少知道原则
    • 缺点
      • 子系统发生改变,门面类可能需要修改,一定情况下不符合开闭原则
  6. 示例

    • UML

在这里插入图片描述

  • 时序图
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章