iOS App设计模式开发中策略模式的实现示例

2020-01-14 22:21:13于丽

@interface CashSuper :NSObject
-(double)AcceptCash:(double)money;
@end

 

 


CashSuper类实现

 

复制代码

 

#import"CashSuper.h"

@implementation CashSuper

-(double)AcceptCash:(double)money{
    return -1.0; //这里返回 -1.0无任何意义,只是为了定义此方法
}

@end

 

 


CashNormal类接口

 

复制代码

 

#import"CashSuper.h"

@interface CashNormal :CashSuper
@end

 

 


CashNormal类实现

 

复制代码

 

#import"CashNormal.h"

-(double)AcceptCash:(double)money{
    return money;
}

@end

 

 


CashRebate类接口

 

复制代码

 

#import"CashSuper.h"

@interface CashRebate :CashSuper{
@private double moneyRebate;
}
@property double moneyRebate;
-(CashRebate*)MyInit:(double)moneyRebates;
@end

 

 


CashRebate实现

 

复制代码