设计模式之工厂方法(r4笔记第89天)

作者: admin 分类: 公众号存档            1 次浏览 发布时间: 2015-03-28 23:24

公众号:杨建荣的学习笔记 · 作者:r4笔记第89天 · 发布:2015-03-28 23:24:41 · 原文链接

设计模式中,工厂方法模式的使用还是很频繁的,但是似乎在工作中没有留意或者重视。
在各大网站中对于工厂方法模式的例子一般都是举女娲造人的例子,我就不做重复工作了,我觉得通过模拟oracle或者mysql的jdbc连接也是一个很生动的例子,我们完全可以通过工厂方法来模拟这种,对于不同的需求可以灵活的处理。

为此我画了如下的UML图。
我们定义一个借口GeneralJDBC,其中有各种jdbc中涉及到的方法,但是对于这些方法,可能在Oracle,MySQL中会有一些不同之处,或者在使用中的细节差别。
我们定义了两个实现类OracleJDBC和MySQLJDBC
在此基础上,我们在需要调用的时候,可以根据对应的GeneralJDBC实现类来初始化连接。初始化的部分在DBConnInit中,这个类是一个抽象类,在DBConnFactory就是工厂方法的实现了。
里面会根据对应的GeneralJDBC来做实际的实例化工作。
这些工作做完以后就可以通过客户端来调用了。

实现的代码如下:

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注