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

2020-01-14 22:13:39刘景俊

复制代码
#import "Operation.h"

 

@implementation Operation
@synthesize numberA, numberB;
-(double) GetResult{
    return -1.0;
}
@end


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

 

@interface OperationAdd :Operation
@end


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

 

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


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

 

@interface OperationDiv :Operation
@end


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

 

@implementation OperationDiv
-(double)GetResult{
    double result =0;
    @try{
        result = numberA/numberB;
    }
    @catch(NSException *exception) {
        NSLog(@"除数不能为0");
    }
    return result;
}
@end


OperationMul类接口