我一直在網上搜索想了解的方法是什麼工廠,但我還沒有找到任何簡單的例子,顯示了一個具體的例子中使用的工廠方法。我簡要地談過他們的一本書,但它沒有顯示一個例子,也沒有解釋它們是什麼「類方法通常被用作工廠方法」。什麼是語法和Objective-C的
1什麼是Objective-C的工廠方法的語法和使用?This是我發現的最接近的答案,但是當我在answar的評論中嘗試過示例時,我收到一條消息,說我無法調用super。在這個問題中,我更關注工廠方法實現的語法。
2-工廠方法在其他語言中稱爲構造函數嗎?
3-如何工廠方法相比,單身?
從蘋果文檔:
They combine allocation and initialization in one step and return the created object
是不是單身呢?
在下面的單例子中,我們可以說,類方法sharedData是一個工廠方法?
.m文件
#import "SingletonModel.h"
@implementation SingletonModel
static SingletonModel *sharedData;
- (id) init {
if (self = [super init]) {
// custom initialization
}
return self;
}
// is this a factory method?
+(SingletonModel*) sharedData
{
if (!sharedData) {
sharedData = [[SingletonModel alloc]init];
}
return sharedData;
}
@end
http://stackoverflow.com/questions/14092222/class-factory-methods-implementation引用此 – Sport