设计模式之工厂方法(r4笔记第89天)
公众号:杨建荣的学习笔记 · 作者:r4笔记第89天 · 发布:2015-03-28 23:24:41 · 原文链接
设计模式中,工厂方法模式的使用还是很频繁的,但是似乎在工作中没有留意或者重视。
在各大网站中对于工厂方法模式的例子一般都是举女娲造人的例子,我就不做重复工作了,我觉得通过模拟oracle或者mysql的jdbc连接也是一个很生动的例子,我们完全可以通过工厂方法来模拟这种,对于不同的需求可以灵活的处理。
为此我画了如下的UML图。
我们定义一个借口GeneralJDBC,其中有各种jdbc中涉及到的方法,但是对于这些方法,可能在Oracle,MySQL中会有一些不同之处,或者在使用中的细节差别。
我们定义了两个实现类OracleJDBC和MySQLJDBC
在此基础上,我们在需要调用的时候,可以根据对应的GeneralJDBC实现类来初始化连接。初始化的部分在DBConnInit中,这个类是一个抽象类,在DBConnFactory就是工厂方法的实现了。
里面会根据对应的GeneralJDBC来做实际的实例化工作。
这些工作做完以后就可以通过客户端来调用了。

实现的代码如下:
