标签:
工厂模式有简单工厂,工厂模式,和抽象工厂模式
1,简单工厂:
就是创建一个factory类,里面封装一些类对象创建方法,比如说factory可封装如下方法:
+(UIView)factoryWithTag:(int)tag;
+(UIImageView)factoryWithImageName:(NSString*)name;
然后我们要创建相应的对象时调用工厂里的接口就行
2,工厂模式:
简单工厂是把要创建的对象封装在一个工厂里面,创建不同对象时候,每次调用要修改传入该工厂类的参数;而工厂模式是为一类对象创建一个工厂,比如上面的二种方法,就要创建viewFactory和imageViewFactory二个工厂(一般工厂里的初始化方法是一样的,只是实现不一样,这里不一样只是为了举例),让要创建什么对象就去修改相应的工厂类名,调用方法不修改
3,抽象工厂:
定义一个factory工厂基类,里面有一个类方法产生不同(怎么产生根据一些逻辑的不同)工厂(这些工厂继承factory),假如产生的工厂为factory_i;这个的使用类似上面的第二条
4,类簇:
类簇是基于抽象工厂模式的思想,将若干相关的私有具体工厂子类集合到一个公有的抽象超类之下,例如NSNumber,
标签:
原文地址:http://www.cnblogs.com/god-love-yao/p/4689928.html