我已经阅读了有关类集群模式的一些信息,并且接下来会理解:
> public cluster class只提供没有实际实现的接口,其他类为不同的情况实现它;
>它与抽象工厂模式有一些相似之处:当我们调用方法classNameWith时…它依赖于参数可以选择最合适的子类并返回它.
例如,[NSNumber numberWithDouble:1.0]将返回存储double值的实现.
但我不明白的是:如何工作-init …公共集群类的方法:
[[NSNumber alloc] initWithDouble:1.0],因为在调用alloc之后它已经分配了NSNumber的实例,而不是它的子类.
那么,有人可以解释实际上如何工作公共集群类的alloc-init方法,以及具体的子类实例化和返回时?