iOS应用设计模式开发中对简单工厂和工厂方法模式的运用

2020-01-14 22:13:39刘景俊
复制代码
#import "Operation.h"

 

@interface OperationMul :Operation
@end
OperationMul类实现

#import "OperationMul.h"

@implementation OperationMul
-(double)GetResult{
    double result =0;
    result = numberA*numberB;
    return result;
}
@end


OperationSub类接口
复制代码
#import "Operation.h"

 

@interface OperationSub :Operation
@end


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

 

@implementation OperationSub
-(double)GetResult{
    double result =0;
    result = numberA-numberB;
    return result;
}
@end


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

 

#import "Operation.h"
@interface IFactory :NSObject
-(Operation*)CreateOperation;
@end


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

 

@implementation IFactory
-(Operation*)CreateOperation{
    return [[Operation alloc]init];
}
@end


AddFactory类接口
复制代码
#import "IFactory.h"