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

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

@interface IDepartment :NSObject
-(void)Insert:(Department*)department;
-(Department*)GetDepartment:(int)myId;
@end


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

 

@implementation IDepartment
-(void)Insert:(Department *)department{
    return;
}
-(Department*)GetDepartment:(int)myId{
    return nil;
}
@end


SqlserverDepartment类接口
复制代码
#import "IDepartment.h"

 

@interface SqlserverDepartment:IDepartment
@end


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

 

@implementation SqlserverDepartment
-(void)Insert:(Department *)department{
    NSLog(@"在SQL Server中给Department表增加一条记录");
}
-(Department*)GetDepartment:(int)myId{
    NSLog(@"在SQL Server中根据ID得到Department表一条记录");
    return nil;
}
@end


AccessDepartment类接口
复制代码
#import "IDepartment.h"

 

@interface AccessDepartment:IDepartment
@end


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

 

@implementation AccessDepartment
-(void)Insert:(Department *)department{
    NSLog(@"在Access中给Department表增加一条记录");
}
-(Department*)GetDepartment:(int)myId{
    NSLog(@"在Access中根据myId得到Department表一条记录");
    return nil;
}
@end


IUser类接口
复制代码
#import <Foundation/Foundation.h>

 

@class User;
@interfaceIUser :NSObject
-(void)Insert:(User*)user;
-(User*)GetUser:(int)myID;
@end


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