工廠模式主要是為了建立物件提供過渡介面,以便將建立物件的具體過長遮蔽隔離起來,達到提高靈活性的目的
工廠模式的原則是:針對介面程式設計
工廠模式的種類:1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式
背景:班級有三門課,老師要收取作業,需要有****,分別是語文,數學,外語
後來,課程增多了,增加了化學,物理,生物...
1.簡單工廠模式
簡單工廠模式解決的問題是如何去例項化乙個合適的物件
核心思想是:有乙個類專門負責建立例項的過程
2.工廠方法模式
工廠方法模式去掉了簡單工廠模式中的靜態屬性,使得它可以被子類繼承。這樣在簡單工廠模式裡集中在工廠方法上的壓力可以有工廠方法模式裡不同的工廠子類分擔
工廠方法模式組成:
1)抽象工廠角色:這是工廠方法模式的核心,是具體工廠角色必須實現的介面或者必須繼承的父類。為介面或者抽象類
2)具體工廠角色:它是核具體業務邏輯有關的**。
java設計模式 工廠模式一
工廠方法模式所包含的成員 1 抽象產品 product 抽象類或者介面,用於定義具體產品必須實現的方法 2 具體產品 concreteproduct 如果product是乙個抽象類,那麼具體產品是product的子類 如果product是乙個介面,那麼具體產品是實現該介面的類。注 一般情況下,乙個抽...
Java設計模式(一) 工廠模式
工廠模式,顧名思義就是像工廠一樣生產物件,我們知道一家生產筆的工廠,不僅僅只生產鉛筆,還有原子筆和鋼筆等型別。同理,我們採用工廠類來獲取各物件。以工廠生產筆為例,物件是筆,類penfactory是生產筆的工廠。建立所有筆的父類pen,有乙個通用的方法write 因為每一種筆寫的內容不容,方法的實現不...
java設計模式 工廠模式
工廠模式 存在的目的 定義乙個用於建立複雜類的物件的介面。使用工廠模式,降低了類與類之間的耦合關係。分為三種實現方式 類之間的繼承結構不同 簡單工廠模式 工廠方法模式 抽象工廠模式。主要涉及的三種類 呼叫工廠的類,工廠類,產品類。先看乙個不適用工廠模式的類組織 class bmw32 class b...