我当前的设计模式在单个便利类中包含大量数据库访问方法。当它被实例化时,它会抓取它需要的连接并等待方法。
我的想法是,当我要使用该连接运行 10 个方法时打开单个连接会比为 10 个单独的方法中的每一个打开和关闭该连接要好。
但是,我意识到我没有关闭任何这些连接。我得出的结论是,我必须返回并重构对该方法的所有调用,以包含一个closeConnections
释放所有活动连接的方法。
我的问题是:我应该在每个方法中打开和关闭连接,遵循良好的设计实践(这会产生很大的开销),还是应该通过调用方法重构对便利类的closeConnections
调用
伪代码
class convenience{
public contructor(){
a = new Connection();
}
public void methodA(){
/* do stuff */
}
public void methodB(){
/* do stuff */
}
public void methodC(){
/* do stuff */
//should I do this?
a = new Connection();
/* do stuff */
a.close();
}
public void close(){
//or this
a.close();
}
}