工厂模式小结

工厂模式有简单工厂,工厂模式,和抽象工厂模式

1,简单工厂:

  就是创建一个factory类,里面封装一些类对象创建方法,比如说factory可封装如下方法:

    +(UIView)factoryWithTag:(int)tag;

    +(UIImageView)factoryWithImageName:(NSString*)name;

  然后我们要创建相应的对象时调用工厂里的接口就行

2,工厂模式:

  简单工厂是把要创建的对象封装在一个工厂里面,创建不同对象时候,每次调用要修改传入该工厂类的参数;而工厂模式是为一类对象创建一个工厂,比如上面的二种方法,就要创建viewFactory和imageViewFactory二个工厂(一般工厂里的初始化方法是一样的,只是实现不一样,这里不一样只是为了举例),让要创建什么对象就去修改相应的工厂类名,调用方法不修改

3,抽象工厂:

  定义一个factory工厂基类,里面有一个类方法产生不同(怎么产生根据一些逻辑的不同)工厂(这些工厂继承factory),假如产生的工厂为factory_i;这个的使用类似上面的第二条

4,类簇:

  类簇是基于抽象工厂模式的思想,将若干相关的私有具体工厂子类集合到一个公有的抽象超类之下,例如NSNumber,

原文地址:https://www.cnblogs.com/god-love-yao/p/4689928.html