簡單工廠模式

2021-10-03 19:24:44 字數 1107 閱讀 9465

此處我們設計個程式,輸入兩個數和運算符號,輸出結果。

//運算類

public class operation

public double getnumber02()

public double getresult()

}

//加法

public class operationadd extends operation

}

//減法

public class operationsub extends operation

}

//乘法

public class operationmul extends operation

}

//除法

public class operationdiv extends operation else }}

//工廠

public class operationfactory

return operation;}}

//測試

程式要求可維護、可復用、可擴充套件

通過封裝、繼承、多型降低耦合度,提高靈活性。

我們讓運算和顯示分開,也就是業務邏輯和介面邏輯分開,降低它們之間的耦合度。

設計乙個運算類,讓算法子類去繼承,如果需要修改某個演算法,只需要修改對應類即可,不需要牽扯其運算類。

如果增加某個演算法,只需要新增新的運算類,在工廠switch中新增新的分支。

工廠類負責建立例項,而呼叫者無需關心例項的建立,只關心呼叫。

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...

工廠模式 簡單工廠

工廠 處理建立物件的細節。目的 將例項化具體類的 從應用中抽離,或者封裝起來,可以避免干擾應用的其他部分。簡單工廠 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。產品實現 desc 產品a public inte ce a class a1 implements a override pub...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...