工廠設計模式,用於建立複雜物件,管理多個不同功能介面 ,策略模式只是將同一功能的不同實現抽離出來,不需要管理物件
@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...
簡單工廠模式和策略模式的區別
最近一直在抽時間研究設計模式,之前對設計模式也有一定的了解,但是都沒有平心靜氣的去研究過,只是了解了一些皮毛,最近打算再深入研究一下,重新開啟了設計模式的資料,對之前的疑問乙個個的刨根問底,今天看了簡單工廠模式和策略模式看的人有點小暈,兩個的大概思路沒有怎麼變,都是通過多型去減少 的耦合度,怎麼看兩...