簡單工廠設計模式

2021-10-19 15:16:40 字數 1264 閱讀 2453

簡單設計工廠是由封裝,多型和繼承來組成,由乙個定義的類來負責建立其他類的例項,被建立的其他類都有乙個共同的父類,簡單工模式也被稱為靜態工廠方法(static factory method)模式,屬於類的建立型模式,不過他不在我們的23種gof設計模式之一,可以很好的實現**的解耦。

上面闡述了什麼是工廠模式,下面我們也不在囉嗦直接上**(計數機例子)並通過簡單的說明來讓各位明白簡單工廠模式,簡單工廠模式一共分為三個角色:工廠角色,抽象產品角色,具體產品角色

1)工廠角色(factory):是簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯。可被外界直接呼叫來建立產品物件。

2)抽象產品角色:是簡單工廠模式所建立的所有產品物件的父類,它負責描述所有例項所共有的公共介面

3)具體產品角色:是簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項

class

operation

}class

operationadd

extends

operation

}class

operationdivision

extends

operation

}class

operationsubtraction

extends

operation

}

建立上面的父類和運算實現類後,我們我們實現工廠,定義乙個靜態的方法來生成例項

class

factory

return operation;

}}

到這裡我們的上面說的三個角色已經全部定義完成,下面我們就可以通過我們的靜態方法來生成我們想要的例項

class

mainfunction

}

執行結果:

優勢劣勢分析:

在簡單工廠模式中,工廠類是整個模式的關鍵,其包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟建立哪個類的例項,外界可以不用去關注物件的建立,僅需要負責「消費」物件就可以了,明確區分了責任,有利於結構的優化。

不過,簡單工廠模式的缺點也提現在其工廠類上,該類集中了所有例項的建立邏輯,違反了高內聚的責任分配原則,當系統的具體產品類不斷增多時,工廠類中條件判斷過多,不利於擴充套件及維護,簡單工廠模式的這些缺點,利用工廠方法模式可以得到一定的克服。

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

簡單工廠設計模式與工廠設計模式

工廠設計模式的目的 降低呼叫者和實現者之間的耦合度。當需求發生變化 增加或改變 時,不改變原有 的結構。1.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...

設計模式 簡單工廠設計模式

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...