Tag: service provider

使用工厂方法了解JDBC之类的服务提供者框架背后的概念

从Effective Java ( 第1项 : 考虑静态工厂方法而不是构造函数 ): 在编写包含该方法的类时,静态工厂方法返回的对象的类甚至不需要存在。 这种灵活的静态工厂方法构成了服务提供者框架的基础,例如Java数据库连接API(JDBC)。 服务提供者框架是多个服务提供者实现服务的系统,并且系统使实现可用于其客户端,从而将它们与实现分离。 我特别不明白为什么这本书说的是静态工厂方法返回的对象的类在编写包含该方法的类时甚至不需要存在? 有人可以用JDBC作为例子来解释。