当前位置: 首页 > article >正文

Java设计模式(九)外观模式

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。

也叫过程模式。

Mybatis中用到了外观模式
Mybatis中的configuration去创建MetaObject对象使用外观模式(过程模式)

这里记下,后面学习Mybatis代码回来再看

-外观模式对外屏蔽了子系统的细节,因此外观模式降低了客户端对子系统使用的复杂性
-外观模式对客户端与子系统的耦合关系解耦,让子系统内部的模块更易维护和扩展
-通过合理的使用外观模式,可以帮我们更好的划分访问的层次
-当系统需要进行分层设计时,可以考虑使用Facade模式
-在维护一个遗留的大型系统时,可能这个系统已经变得非常难以维护和扩展,此时可-以考虑为新系统开发一个Facade类,来提供遗留系统的比较清晰简单的接口,让新系统与Facade类交互,提高复用性
-不能过多的或者不合理的使用外观模式,使用外观模式好,还是直接调用模块好。要以让系统有层次,利于维护为目的。


http://www.kler.cn/a/7246.html

相关文章:

  • 技术周总结 11.11~11.17 周日(Js JVM XML)
  • 平台整合是网络安全成功的关键
  • 【Linux庖丁解牛】—Linux基本指令(下)!
  • MySQL数据库:SQL语言入门 【3】(学习笔记)
  • LLM - 计算 多模态大语言模型 的参数量(Qwen2-VL、Llama-3.1) 教程
  • Android笔记(三十七):封装一个RecyclerView Item曝光工具——用于埋点上报
  • mongodb和mysql双写数据一致性问题
  • 如何提高逻辑思维,亲测,这3个方法有效
  • C++封装详解——从原理到实践
  • 实验四 配置OSPF协议
  • 投资大咖说,消费产业3个升级方向
  • java 重试
  • Python怎么学最高效
  • “我做测试开发的这一年多,月薪5K变成了24K”
  • 【前端面试题——微信小程序】
  • VUE3 学习笔记(六)Post 实现文件下载(Delphi 后台)
  • 【软件设计师06】数据结构与算法基础
  • 朴素贝叶斯程序
  • 【从零开始学习 UVM】12.2、UVM RAL(续更) —— RAL Model 结构
  • Linux系统【Centos7】更新内核更新软件详细教程
  • 详细介绍雷达到达角估计算法3DFFT,DBF,MUSIC,Capon的原理、对比、各自的优势
  • 【新2023Q2模拟题JAVA】华为OD机试 - 预订酒店
  • PB语言实现控制反转(IoC)
  • 【SQL开发实战技巧】系列(三十四):数仓报表场景☞如何对数据分级并行转为列
  • WangEdtior富文本编辑器
  • echarts圆形统计图与柱状图结合