服務提供者框架(Service Provider Framework):多個服務提供者實現一個服務,系統為服務提供者的客戶端提供多個實現,並把他們從多個實現中解耦出來。
基本介紹
- 中文名:服務提供者框架
- 外文名:Service Provider Framework
- 概念:他們從多個實現中解耦出來
- 特點:構成了服務提供者框架的基礎
服務提供者框架(Service Provider Framework):多個服務提供者實現一個服務,系統為服務提供者的客戶端提供多個實現,並把他們從多個實現中解耦出來。
靜態工廠方法返回的對象所屬的類,在編寫包含靜態工廠方法的類時可以不存在。這種靈活的靜態工廠方法構成了服務提供者框架的基礎,例如JDBC(Java資料庫連線,Java Database Connectivity)API。
SPF 包括以下組件:(1) 服務接口;(2) 服務提供者註冊接口;(3)服務訪問接口;(4)服務提供者接口(可選)。
以JDBC 為例:
Driver:服務提供者接口
DriverManager.registerDriver():服務提供者註冊接口
DriverManager.getConnection():服務訪問接口
Connection():服務接口
以JDBC 為例:
Driver:服務提供者接口
DriverManager.registerDriver():服務提供者註冊接口
DriverManager.getConnection():服務訪問接口
Connection():服務接口