@author 無憂少年**工廠方法模式: **定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到子類。@createtime 2019/7/30
工廠方法模式結構圖
[外鏈轉存失敗(img-ekzadkkz-1566715292236)(\工廠方法模式結構圖.png)]
工廠方法模式和簡單工廠模式最主要的區別就是在在簡單工廠模式中的工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關的類,對於客戶端來說去除了與具體產品的依賴。而在工廠方法模式中這些邏輯判斷是在客戶端進行實現的。
這裡的具體就是和簡單工廠模式一樣的計算器的例子,也便於理解。
結構圖:
// 運算類
public
inte***ce
operation
// 加法類
class
addimplements
operation
}// 減法類
public
class
subimplements
operation
}// 乘法類
public
class
mulimplements
operation
}// 除法類
public
class
divimplements
operation
return numbera / numberb;}}
// 工廠類介面
public
inte***ce
ifactory
// 加法工廠
class
addfactory
implements
ifactory
}// 減法工廠
class
subfactory
implements
ifactory
}// 乘法工廠
class
mulfactory
implements
ifactory
}// 除法工廠
class
divfactory
implements
ifactory
}// 客戶端**
public
class
client
}// 控制台輸出
2.00.0
1.01.0
設計模式 工廠方法模式
一 工廠方法 factory method 模式 工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到工廠子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角...
設計模式 工廠方法模式
1 factorymethod.h ifndef factorymethod h define factorymethod h include include using namespace std class osproduct 產品,product,產品的抽象類 class windowspro...
設計模式 工廠方法模式
框架的基礎知識 對框架的理解 框架和設計模式的關係 工廠方法模式 定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,factory method使乙個類的例項化延遲到其子類。結構 產品 public inte ce product 具體產品 public class productimpl...