工廠模式和策略模式的區別

2021-08-09 14:40:27 字數 1173 閱讀 2580

工廠設計模式,用於建立複雜物件,管理多個不同功能介面 ,策略模式只是將同一功能的不同實現抽離出來,不需要管理物件

@protocol

*** <

nsobject

> -(

id<

map>)getmap;mapview功能

-(id

<

location

>)getlocation;定位功能

@end

//實現工廠協議獲取對應的物件

-(id

<

map>)getmap -(

id<

location

>)getlocation

//地圖協議

@protocol

map <

nsobject

> -(

uiview

*)getview:(

cgrect

)frame;

@end

//地圖協議實現

//定位協議

@protocol

location <

nsobject

> -(

void

)getlocation;

@end

//地圖定位實現

//策略協議

@protocol

calculation <

nsobject

> -(

cgfloat

)getmoneywithmonth:(

cgfloat

)month money:(

cgfloat

)money;

@end

//介面實現

-(cgfloat

)getmoneywithmonth:(

cgfloat

)month money:(

cgfloat

)money

策略模式和工廠模式的區別

uml圖 例項在模式結構上,兩者很相似 工廠模式是一種創造模式。戰略模式是一種運營模式。換句話說,工廠模式用於建立特定型別的物件。策略模式用於以特定方式執行乙個操作 或一組操作 在經典示例中,工廠可能會建立不同型別的動物 狗,貓,老虎,而策略模式將執行特定的動作,例如,移動 使用 跑步 步行 或 移...

工廠模式和策略模式的區別

首先來乙個工廠模式的例子 class factoryclass return classname abstract 注意這裡最好寫上返回值型別,在zend studio裡邊可以自動提示一些介面,public static function factory adapter,config array i...

簡單工廠模式和策略模式的區別

最近一直在抽時間研究設計模式,之前對設計模式也有一定的了解,但是都沒有平心靜氣的去研究過,只是了解了一些皮毛,最近打算再深入研究一下,重新開啟了設計模式的資料,對之前的疑問乙個個的刨根問底,今天看了簡單工廠模式和策略模式看的人有點小暈,兩個的大概思路沒有怎麼變,都是通過多型去減少 的耦合度,怎麼看兩...