【小家java】jdbc使用到了哪些设计模式

1、概述

jdbc作为javaEE的规范之一,我们每天都在直接或者间接的使用。本章就深入分析一下,jdbc里使用到了哪些优秀的设计模式呢?

2、栗子

大家耳熟能详的听过23种设计模式。但是我估计大家最熟悉的是23这个数字,而不太熟悉内部的实现或者说是内容
1、静态工厂方法

DriverManager.getConnection(...)

2、单例模式(这里不做说明,参考我另外一篇博文:【小家java】细说java中设计模式—单例模式
3、装饰者模式
4、桥接模式(jdbc规范使用到主要涉及的设计模式:桥接模式)
桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责(单一职责体系)。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们各自的功能扩展。

桥接模式的角色组成:
1.Client 调用端:见名之意,调用者嘛
2.桥接类:最重要的实现,其实没干啥事,就是管理桥接对象的一些引用。
3.Implementor:真正的实现

其实和装饰者模式很类似

3、使用场景

23种设计模式都有各自的使用场景,但是切忌为了设计而设计。最简单的代码才是最好的代码

4、最后

桥接模式的优点:
(1)实现了抽象和实现部分的分离
桥接模式分离了抽象部分和实现部分,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,分别定义接口,这有助于系统进行分层设计,从而产生更好的结构化系统。对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了。
(2)更好的可扩展性
由于桥接模式把抽象部分和实现部分分离了,从而分别定义接口,这就使得抽象部分和实现部分可以分别独立扩展,而不会相互影响,大大的提高了系统的可扩展性
(3)可动态的切换实现
由于桥接模式实现了抽象和实现的分离,所以在实现桥接模式时,就可以实现动态的选择和使用具体的实现。
(4)实现细节对客户端透明,可以对用户隐藏实现细节。
2.桥接模式的缺点(其实都不算什么缺点)
(1)桥接模式的引入增加了系统的理解和设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计和编程。
(2)桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围有一定的局限性。

—-题后语—-

我的微信公众号也会持续推送技术干货,欢迎下方二维码扫码关注获取。
这里写图片描述
更多内容持续更新中,欢迎关注我的博客!
有任何问题,可以跟我留言讨论,欢迎指正,不胜感激。
有任何疑问,亦可扫码向我提我哟~

猜你喜欢

转载自blog.csdn.net/f641385712/article/details/80396002
今日推荐