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

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

示例

先给大家看一下数据库访问的类结构图吧。

iOS应用开发,设计模式,抽象工厂模式

好的,简单分析一下上面这张类结构图,这张图中有三个独立的模块儿,一个是IFactory接口,以不同数据库为划分原则对部门进行抽象,一个是对访问数据库的不同部门,还有一个是对数据库操作的人员进行了抽象。类图中没有提到接下来需要给大家展示的两个类,一个是User类,一个是Department类,因为这两个类是对数据库数据的封装,和结构并没有直接关系,所以没有显示出来,在此说明一下,以免大家引起混乱。其实,静下心来细细的看,结构还是蛮清晰的。

呵呵,下面还是老样子,给大家展示一下代码。

注意:本文所有代码均在ARC环境下编译通过。

User类接口

复制代码
#import <Foundation/Foundation.h>

 

@interface User :NSObject
@property int *ID;
@property NSString *Name;
@end


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

 

@implementation User
@synthesize Name =_Name;
@synthesize ID =_ID;
@end


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

 

@interface Department:NSObject
@property int *ID;
@property NSString *DeptName;
@end


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

 

@implementation Department
@synthesize ID =_ID;
@synthesize DeptName =_DeptName;
@end


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

 

@class Department;