【小家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)桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围有一定的局限性。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券