工厂模式有简单工厂,工厂模式,和抽象工厂模式对象
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,