工廠模式包括工廠方法模式和抽象工廠模式。而抽象工廠模式是工廠方法模式的擴展。 數據庫
在工廠模式下,咱們一般採用工廠方法來代替new來實例化對象。 編碼
具體是如何作的呢? spa
首先,定義一個接口來建立對象,可是讓子類來決定那些類須要被實例化。工廠方法把實例化的工做推遲到子類中去實現。 對象
應用場景 blog
客戶端經過調用creator類中的factory方法,返回一個Iproduct對象,Iproduct是一個接口,它的子類具體實現爲product1,product2…. 接口
抽象工廠模式是工廠方法的一個擴展而已,將本來的creator抽象成接口,根據不一樣的需求建立不一樣的creator子類。工廠方法一般用來一個產品的等級結構,而抽象工廠一般用來建立多種產品的等級結構。 產品
JDBC很好的應用了工廠模式,爲多種關係型數據庫提供統一訪問,結構以下: 擴展