我正在尝试为工厂类创建一个连接池,这种设计模式帮助我创建连接池.user想要外部指定连接的no和最大连接。我已经搜索了一段时间,有人建议使用Singleton或者将初始化代码放在一些静态块中。但也有人说独生子女不好。那么,什么才是正确的连接池设计模式呢?谢谢。
发布于 2014-11-27 12:57:10
Singleton的缺点有几个原因,例如,通常不能注入一个Mock对象。如果您提供了一种机制(或者不需要)来模拟测试,那么我就没有问题了。
请注意,有许多优秀的连接池可用,我首先建议看看现有的。
发布于 2014-11-27 13:05:56
发布于 2014-11-27 14:39:29
正如之前的评论所建议的,使用像Apache DBCP、C3P0、BoneCP或HikariCP这样的lib。
但是,如果你想要“发明你自己的连接池”,并且理解它是如何被用于教育目的的,那么从单例开始,扩展它来保存你的实例的预先配置的数量。
https://stackoverflow.com/questions/27171223
复制相似问题