抽象工廠方法與工廠方法很相似,目的都是建立物件而不讓客戶端知曉返回了什麼確切的物件。不同點是抽象工廠往往是要返回多系列的產品,而工廠方法是返回一種產品。抽象工廠是在工廠方法的基礎上再建立乙個父類,裡面會有乙個返回自身物件的factory方法,用以根據客戶端傳入的引數而返回具體的產品。這個父類還會定義產品中包含的各種元件。具體**如下:
@implementation brandingfactory
+ (brandingfactory *) factory
//子類會過載各自的brandedview、brandedmainbutton和branded*******方法
- (uiview *) brandedview
- (uibutton *) brandedmainbutton
- (ui******* *) branded*******
@end
設計模式 簡單工廠 工廠方法 抽象工廠方法模式
簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...
設計模式 工廠方法 抽象工廠模式
在業務邏輯中往往有需要建立物件的需求 如何將這部分邏輯封裝並且使得其能個適應於頻繁的變化呢?簡單工廠模式 將物件建立邏輯封裝隔離在簡單工廠類的方法中。簡單工廠的常見實現方式 1 簡單工廠類以及其建立物件的靜態方法 其客戶可以直接呼叫該類的靜態方法。2 簡單工廠類以及其建立物件的成員方法 其客戶 需要...
設計模式 抽象工廠方法
個人理解為抽象工廠方法是多個工廠方法,具體如下 工廠方法模式 乙個抽象產品類,可以派生出多個具體產品類。乙個抽象工廠類,可以派生出多個具體工廠類。每個具體工廠類只能建立乙個具體產品類的例項。抽象工廠模式 多個抽象產品類,每個抽象產品類可以派生出多個具體產品類。乙個抽象工廠類,可以派生出多個具體工廠類...