结合JDK,Spring,Mybatis,Netty,Tomcat,Dubbo等经典框架的源码对设计模式展开分析(六)

本文分析了设计模式中的门面模式、装饰器模式和享元模式,并通过Spring的JdbcUtils、MyBatis的Configuration类以及JDK和MyBatis中的实际应用案例进行详细阐述。门面模式提供统一接口简化子系统访问,装饰器模式用于动态扩展功能,而享元模式则通过对象池实现资源复用。三种模式各有优缺点,对于系统设计有着重要影响。
摘要由CSDN通过智能技术生成
  • 门面模式/外观模式(Facade Pattern)

定义:提供一个统一的接口,用来访问子系统中的一群接口,主要特征是定义了一个高层接 口,让子系统的使用更容易。

其实在开发工作中基本上都会无意识的自觉的用到这种方式

适用场景:为复杂的模块或子系统提供一个简洁的供外界访问的接口,系统提高子系统的独 立性时。

在源码中的应用

spring JDBC模块下的JdbcUtils类,采用外观模式的方式封装了JDBC相关的所有操作

MyBatis中的Configuration类中方法对JDBC中关键组件的封装

优点:简化调用过程客户端不必了解各各子系统

减少客户端与服务端的依赖关系

缺点:增加和扩展子系统行为时,容易造成未知风险

不符合开闭原则

容易违反单一职责原则

  • 装饰器/包装器模式(Decorator Pattern)

定义:指在不改变原有对象的基础上,动态的给一个对象动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值