門面模式總結

  1. 定義

    定義一個統一的高層接口,來實現子系統一系列接口的調用;

  2. 角色

    • 外觀角色:與外界交互的角色
    • 子系統角色:子系統的具體實現
  3. 應用場景

    • 工具類、封裝類
    • controller與前端交互、controller調用service,service調用dao層,servicecontroller都屬於外觀角色;
    • 統一網關zuul
  4. 源碼中的應用

    • springJdbcUtils
    • tomcatRequestFacade類。整合其他類的功能
    • MybatisConfiguration類。對關鍵組件封裝
  5. 優缺點

    • 優點:
      • 外界不需要連接太多子系統,簡化操作,更加安全
      • 滿足最少知道原則
    • 缺點
      • 子系統發生改變,門面類可能需要修改,一定情況下不符合開閉原則
  6. 示例

    • UML

在這裏插入圖片描述

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