数据库开发四:JDBC数据库开发进阶二(dbcp连接池之装饰器拓展)

目录

对象增强的手段

装饰器概念描述

装饰者模式角色

引申适配器与装饰器模式区别

装饰器代码举例


上文有讲述到

jdbc连接Connection类名com.mysql.cj.jdbc.ConnectionImpl
dbcp连接池Connection类名org.apache.commons.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper
连接池内部是使用mysql驱动提供的Connection
连接池使用mysql连接对象进行了装饰,只对close()方法进行了增强
装饰之后的Connection的close()方法,用来把当前连接归还给池

下面围绕装饰器展开一些讨论


对象增强的手段

·继承
  被增强的对象固定
  增强的内容固定
·装饰者模式
  被增强的对象可以切换
  增强的内容固定
·动态代理(AOP)
  被增强的对象可以切换
  增强的内容可以切换

装饰器概念描述

继承:
class 咖啡类{}
class 加糖咖啡 extend 咖啡类{}
class 加奶咖啡 extend 咖啡类{}
class 加盐咖啡 extend 咖啡类{}
组合时
class 加糖咖啡 extend 咖啡类{}//加糖咖啡
class 加奶咖啡 extend 加糖咖啡{}//加奶、加糖咖啡
clas
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值