iOS 工廠模式

2021-07-14 13:11:43 字數 1152 閱讀 4989

工廠模式用於建立某個類的子類例項的

要解決的問題:在其他地方,不確定要建立那個具體的子類的時候使用

#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...