【发布时间】:2011-09-01 06:35:24
【问题描述】:
通常,作为一个优秀的 Cocoa 公民,我编写了返回类型 id 的初始化程序(即指向泛型对象的指针),以便以后进行子类化(尽管 99% 的时间我不需要它)。
现在我正在创建自己的班级集群(许多私有班级都以单个公共班级为上限)。问题:我是否还需要将私有类的初始化器定义为返回泛型id 指针:
- (id)initSubclassForFooClassCluster;
或指向私有类本身的指针,例如:
- (SubclassForFooClassCluster *)initSubclassForFooClassCluster;
【问题讨论】:
标签: objective-c design-patterns abstract-factory class-cluster