详解iOS应用开发中使用设计模式中的抽象工厂模式

2020-01-14 22:19:37丽君

 

@implementation IUser
-(void)Insert:(User *)user{
    return;
}
-(User*)GetUser:(int)myID{
    return nil;
}
@end


SqlServerUser类接口
复制代码
#import "IUser.h"

 

@interface SqlServerUser :IUser
@end
SqlServerUser类实现

#import "SqlServerUser.h"

@implementation SqlServerUser
-(void)Insert:(User *)user{
    NSLog(@"在SQL Server中给User表增加一条记录");
}
-(User*)GetUser:(int)myID{
    NSLog(@"在SQL Server中根据myID得到User表一条记录");
    return nil;
}
@end


AccessUser类接口
复制代码
#import "IUser.h"

 

@interface AccessUser :IUser
@end


AccessUser类实现
复制代码
#import "AccessUser.h"

 

@implementation AccessUser
-(void)Insert:(User *)user{
    NSLog(@"在Access中给User表增加一条记录");
}
-(User*)GetUser:(int)myID{
    NSLog(@"在Access中根据myID得到User表一条记录");
    return nil;
}
@end


IFactories类接口
复制代码
#import "AccessUser.h"

 

@implementation AccessUser
-(void)Insert:(User *)user{
    NSLog(@"在Access中给User表增加一条记录");
}
-(User*)GetUser:(int)myID{
    NSLog(@"在Access中根据myID得到User表一条记录");
    return nil;
}
@end


IFactories类实现
复制代码
#import "IFactories.h"
#import "IUser.h"
#import "IDepartment.h"

 

@implementation IFactories
-(IUser*)CreateUser{
    return nil;
}
-(IDepartment*)CreateDepartment{
    return nil;