大話設計模式讀書筆記(二)之簡單工廠模式

2021-08-15 20:15:13 字數 976 閱讀 4639

簡單工廠模式,最簡單的一種工廠模式,這裡沿用了書上的例子,實現的是計算器功能,簡單來說就是通過客戶端輸入的符號來判斷具體返回哪個具體的計算實體類,從而實現計算功能。

客戶端呼叫**:

public class******factorytest 

}

工廠類operationfactory**:

public classoperationfactory 

returnoperationbase;}}

抽象類operationbase**:

public abstract classoperationbase 

public voidsetnumber1(doublenumber1)

public doublegetnumber2()

public voidsetnumber2(doublenumber2)

}

其中乙個具體實現類,addoperation類

public classaddoperationextendsoperationbase 

}

剩下的加減乘除方法一次類推,重寫operationbase的getresult方法,從而讓每個實現類有自己的計算邏輯的具體實現。

大話設計模式讀書筆記 簡單工廠模式

普通的工廠方法模式通常伴隨著物件的具體型別與工廠具體型別的一一對應,客戶端 根據需要選擇合適的具體型別工廠使用。然而,這種選擇可能包含複雜的邏輯。這時,可以建立乙個單一的工廠類,用以包含這種選擇邏輯,根據引數的不同選擇實現不同的具體物件。這個工廠類不需要由每個具體產品實現乙個自己的具體的工廠類,所以...

讀書筆記 大話設計模式

大話設計模式 的確寫的很不錯。把晦澀解懂的設計模式,講的通俗易懂。邊讀邊用evernote做筆記,把印象深刻的整理了一下。先補習一下uml的圖示法 繼承,介面,組合,依賴,關聯 策略模式 strategy 定義一系列演算法,所有演算法完成的都是相同的工作,只是實現不同。減少演算法與使用類之間的藕合。...

大話設計模式讀書筆記之策略模式

大話設計模式讀書筆記之策略模式 1.定義 它定義了演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式的使用,讓演算法的變化不會影響到適應這些演算法的客戶。2.相關的uml類圖 3.意義 策略模式是一種定義一系列演算法的方法,從概念上來講,所有這些演算法完成的都是相同的工作,只是實現不同,它可以...