工廠模式有簡單工廠,工廠模式,和抽象工廠模式對象
1,簡單工廠:繼承
就是建立一個factory類,裏面封裝一些類對象建立方法,好比說factory可封裝以下方法:接口
+(UIView)factoryWithTag:(int)tag;it
+(UIImageView)factoryWithImageName:(NSString*)name;方法
而後咱們要建立相應的對象時調用工廠裏的接口就行im
2,工廠模式:集合
簡單工廠是把要建立的對象封裝在一個工廠裏面,建立不一樣對象時候,每次調用要修改傳入該工廠類的參數;而工廠模式是爲一類對象建立一個工廠,好比上面的二種方法,就要建立viewFactory和imageViewFactory二個工廠(通常工廠裏的初始化方法是同樣的,只是實現不同,這裏不同只是爲了舉例),讓要建立什麼對象就去修改相應的工廠類名,調用方法不修改view
3,抽象工廠:vi
定義一個factory工廠基類,裏面有一個類方法產生不一樣(怎麼產生根據一些邏輯的不一樣)工廠(這些工廠繼承factory),假如產生的工廠爲factory_i;這個的使用相似上面的第二條工廠模式
4,類簇:
類簇是基於抽象工廠模式的思想,將若干相關的私有具體工廠子類集合到一個公有的抽象超類之下,例如NSNumber,