工廠模式用於建立某個類的子類例項的
要解決的問題:在其他地方,不確定要建立那個具體的子類的時候使用
#import // 動物類:作為父類
@inte***ce animal : nsobject
- (void)eat;
@end
#import "animal.h"
@implementation animal
- (void)eat
@end
#import "animal.h"
@inte***ce dog : animal
- (void)eat;
@end
#import "dog.h"
@implementation dog
- (void)eat
@end
#import "animal.h"
@inte***ce cat : animal
- (void)eat;
@end
#import "cat.h"
@implementation cat
- (void)eat
@end
#import #import "animal.h"
@inte***ce animalfactory : nsobject
+ (animal *)createanimalwithname:(nsstring *)name;
@end
#import "animalfactory.h"
@implementation animalfactory
// 工廠方法
+ (animal *)createanimalwithname:(nsstring *)classname
@end
#import "animalfactory.h"
#import "animal.h"
@implementation viewcontroller
- (void)viewdidload
@end
iOS 工廠模式
工廠模式我的理解是 他就是為了建立物件的 建立物件的時候,我們一般是alloc乙個物件,如果需要建立100個這樣的物件,如果是在乙個for迴圈中還好說,直接一句alloc就行了,但是事實並不那麼如意,我們可能會在不同的地方去建立這個物件,那麼我們可能需要寫100句alloc 了,但是如果我們在建立物...
工廠模式 iOS
簡單 介紹一下工廠模式,是為了建立物件,也就是為了建立來自同乙個父類的不同子類物件,動態的去建立物件。下面舉個例子 乙個動物類 import inte ce animal nsobject property nonatomic,strong nsstring name void eat end im...
iOS 工廠模式
一 gof是這樣描述工廠模式的 define an inte ce for creating an object,but let subclasses decide which class to instantiate.factory method lets a class defer instan...