大話設計模式之簡單工廠模式

2022-01-29 15:55:03 字數 1149 閱讀 5981

最近朋友推薦了一本書《大話設計模式》,此書剛剛到,博主也還沒開始看,希望以博文的方式與大家一起分享,一起學習.

簡單工廠模式,也就是說,到底要實列化誰,將來會不會增加實列化的物件,比如增加開根運算,這是很容易實列化的地方應該考慮用乙個單獨的類來做這個創造實列的過程,這就是工廠,來我們一起看看這個類如何寫。

簡單運算工廠類:

import public

public class operationfactory

return oper;

}}

看到了吧,這樣子只需要輸入運算符號,工廠就實列出合適的物件,通過多型,返回父類的方式實現了計算器的結果。

客戶端**:

#客戶端**

operation oper;

oper = operationfactory.createoperate("+");

oper.numbera = 1;

oper.numberb = 2;

double result = oper.getresult();

介面實現就是這樣的**、不管你是控制台程式,windows程式,web程式,pda或手機程式,都可以用這段**來實現計算器的功能,如果有一天我們需要更改加法運算,我們只需要改 (operationadd)就可以了,那麼我們需要增加各種複雜運算,比如平方根,立方根,自然對數,正弦余弦等,那麼如何做呢?(只要增加相應的運運算元類就可以了),增加之後,還得需要去修改一下運算類工廠,在switch中增加分支。

寫到這,不知不覺到結尾了,這就是簡單的工廠模式,以下是幾個類的結構圖.

模式還有很多......待更新

大話設計模式之簡單工廠模式

簡單工廠模式,也就是說,到底要例項化誰,將來會不會增加例項化的物件,比如計算器程式中增加開根運算,這是很容易變化的地方,應該考慮用乙個單獨的類來做創造例項的過程,這就是工廠,具體 如下 public class operationfaction public static operation cre...

大話設計模式之簡單工廠模式

現在,以乙個有幾年開發經驗的我來開始記錄大話設計模式中所涉及的各種設計模式,權當學習過程中的乙個記錄,順便提公升自己的能力!感謝給我提供了乙個記錄筆記的乙個平台 加入現在領導要給我乙個任務,開發乙個計算器的任務,因為我之前看過一部分 大話設計模式 因此直接使用裡邊的思想。開發程式之前,不能僅僅是為了...

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

學習c 1年的菜鳥,開始學習設計模式,學過了留下痕跡,歡迎一起談論學習。該模式總結 利用多型例項化不同的物件。include stdafx.h include include using namespace std class operate operate void setnumber1 int ...