前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【小家java】jdbc使用到了哪些设计模式

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

作者头像
YourBatman
发布2019-09-03 16:46:17
1.4K0
发布2019-09-03 16:46:17
举报
文章被收录于专栏:BAT的乌托邦BAT的乌托邦

1、概述

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

2、栗子

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

1、静态工厂方法

代码语言:javascript
复制
DriverManager.getConnection(...)

2、单例模式(这里不做说明,参考我另外一篇博文:【小家java】细说java中设计模式—单例模式

3、装饰者模式

4、桥接模式(jdbc规范使用到主要涉及的设计模式:桥接模式)

桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责(单一职责体系)。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们各自的功能扩展。

桥接模式的角色组成:

1.Client 调用端:见名之意,调用者嘛

2.桥接类:最重要的实现,其实没干啥事,就是管理桥接对象的一些引用。

3.Implementor:真正的实现

代码语言:javascript
复制
其实和装饰者模式很类似

3、使用场景

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

##4、最后

桥接模式的优点:

(1)实现了抽象和实现部分的分离

桥接模式分离了抽象部分和实现部分,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,分别定义接口,这有助于系统进行分层设计,从而产生更好的结构化系统。对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了。

(2)更好的可扩展性

由于桥接模式把抽象部分和实现部分分离了,从而分别定义接口,这就使得抽象部分和实现部分可以分别独立扩展,而不会相互影响,大大的提高了系统的可扩展性

(3)可动态的切换实现

由于桥接模式实现了抽象和实现的分离,所以在实现桥接模式时,就可以实现动态的选择和使用具体的实现。

(4)实现细节对客户端透明,可以对用户隐藏实现细节。

2.桥接模式的缺点(其实都不算什么缺点)

(1)桥接模式的引入增加了系统的理解和设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计和编程。

(2)桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围有一定的局限性。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年05月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、概述
  • 2、栗子
  • 3、使用场景
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档