实现一个连接(或通常的资源)池的好的设计模式是什么?例如,一个Tomcat服务器连接到一个MySQL服务器,所有请求共享Tomcat服务器上的MySQL连接池。我已经搜索了一段时间,有些人建议使用Singleton或将初始化代码放在某些静态块中。但其他人说单例模式不好。那么,用于连接池的正确设计模式应该是什么呢?谢谢。
实现一个连接(或通常的资源)池的好的设计模式是什么?例如,一个Tomcat服务器连接到一个MySQL服务器,所有请求共享Tomcat服务器上的MySQL连接池。我已经搜索了一段时间,有些人建议使用Singleton或将初始化代码放在某些静态块中。但其他人说单例模式不好。那么,用于连接池的正确设计模式应该是什么呢?谢谢。
FlyWeight设计模式用于连接池。正如GOF所述:“促进了许多细粒度对象的重复使用,使得大量对象的利用更加高效。”
我更喜欢使用单例设计模式。
它只会创建一个实例并且经常被使用。
对于及时的连接池管理,单例模式
是一种简单而好的选择。