23種設計模式之 簡單工廠模式

2021-07-02 18:32:34 字數 806 閱讀 5800

簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。

簡單工廠模式作為入門級的設計模式,並未收錄在gof的23種設計模式之中。然而在其23種設計模式中總會看到簡單工廠模式的影子,所以筆者有必要在這裡介紹一下。

工廠類(creator):具體類,提供乙個靜態的方法來建立產品。

抽象產品(product):介面或抽象類,抽象出產品共有的方法。

具體產品(concreteproduct):具體類,實現抽象產品類,實現符合自身特點的方法。

//jdbc介面

public abstract inte***ce ijdbcsql

//mysql實現類

public class mysqlimpl implements ijdbcsql

}//oracle實現類

public class oracleimpl implements ijdbcsql

}//sqlserver實現類

public class sqlserverimpl implements ijdbcsql

}//工廠類

public final class jdbcfactory

return jdbcsql;

}}

簡單工廠模式,作為建立型設計模式,把建立具體產品的細節封裝起來,只對外部提供建立產品的方法。不直接依賴於具體產品,而是依賴於工廠類,降低了耦合。同時對擴充套件進行開放,但是未對修改關閉。

23種設計模式之 工廠模式

android中,工廠模式分為三種 簡單工廠模式 工廠方法模式 抽象工廠模式。一.簡單工廠模式。定義 簡單工廠模式又叫靜態方法模式 因為工廠類定義了乙個靜態方法 簡單工廠模式可以理解為負責生產物件的乙個類,稱為 工廠類 我們主要講的就是簡單工廠模式,其他兩種也是簡單工廠模式的衍生 我們在專案中經常使...

23種設計模式之工廠模式

基本介紹 簡單工廠模式定義了乙個工廠類,他可以根據引數的不同返回不同類的例項,被建立的例項通常都具有共同的父類,簡單工廠模式中用於被建立例項的方法通常為靜態 static 方法,因此簡單工廠模式又被成為靜態工廠方法 特點需要什麼,只需要傳入乙個正確的引數,就可以獲取所需要的物件,而無需知道其實現過程...

23種設計模式之 工廠設計模式

前言 記得大二時上過一門設計模式的課,當時聽的那叫乙個懵逼。如今工作半年了,想把東西再撿起來,順便記錄一下。工廠模式是平時接觸的多一點的,就從工廠模式開始吧 什麼是工廠設計模式?工廠設計模式,顧名思義,就是用來生產物件的,是一種建立型設計模式。在物件導向語言中,萬物皆物件,這些物件都需要建立,如果建...