当前位置: 首页 > news >正文

手机网站仿站怎样申请免费网站

手机网站仿站,怎样申请免费网站,福建工程建设管理中心网站,移动端seo关键词优化第二章#xff1a;商场促销——策略模式 策略模式的定义:策略模式是一种定义一系列算法的方法#xff0c;从概念上来看#xff0c;所有这些算法完成的都是相同的工作#xff0c;知识实现不同#xff0c;他可以以相同的方式调用所有的算法#xff0c;减少了各类算法类与使…第二章商场促销——策略模式 策略模式的定义: 策略模式是一种定义一系列算法的方法从概念上来看所有这些算法完成的都是相同的工作知识实现不同他可以以相同的方式调用所有的算法减少了各类算法类与使用算法类之间的耦合 策略模式的优点 1. 策略模式的Strategy 类层次为Context定义了一些列的可供重用的算法或行为。继承有助于析取这些算法中的公共功能 2.简化了单元测试因为每个算法都要自己的类可以通过自己的接口单独测试 当不同的行为堆砌在一个类中时就很难避免使用条件语句来选择合适的行为将这些行为封装在一个个独立的Strategy类中可以在使用这些行为的类中消除条件语句 策略模式就是用来封装算法的但是在实践中我们发现可以用它来封装几乎任何类型的规则只要在分析过程中听到需要在不同实践应用不同的业务规则就可以考虑使用策略模式处理这种变化的可能性 在基本的策略模式中选择所用具体实现的职责有客户端对象承担并转给策略模式的Context对象 父类CashSuper CashSuper.h interface CashSuper : NSObject -(double)acceptCash:(double)money; end CashSuper.m implementation CashSuper -(double)acceptCash:(double)money{     return money; } end 正常消费类 CashNormal CashNormal.h #import Foundation/Foundation.h #import CashSuper.h interface CashNormal : CashSuperend CashNormal.m #import CashNormal.himplementation CashNormal -(double)acceptCash:(double)money{return money; } end 打折消费类CashRebate CashRebate.h #import Foundation/Foundation.h #import CashSuper.h interface CashRebate : CashSuper property(assign,nonatomic)double Rebate; -(instancetype)initWithRebate:(double) Rebate; end CashRebate.m #import CashRebate.himplementation CashRebate - (instancetype)initWithRebate:(double)Rebate{self [super init];if (self) {_RebateRebate;}return self; } -(double)acceptCash:(double)money{return money*_Rebate; } end 返利消费类CashReturn CashReturn.h #import Foundation/Foundation.h #import CashSuper.h interface CashReturn : CashSuper property(assign,nonatomic)double moneyCondition; property(assign,nonatomic)double moneyReturn; -(instancetype)initWithMoneyCondition:(double)moneyCondition :(double)moneyReturn; end CashReturn.m #import CashReturn.himplementation CashReturn -(instancetype)initWithMoneyCondition:(double)moneyCondition :(double)moneyReturn {self [super init];if (self) {_moneyConditionmoneyCondition;_moneyReturnmoneyReturn;}return self; } -(double)acceptCash:(double)money{double resultmoney;if (money_moneyCondition) {resultmoney-((int)(money/_moneyCondition))*_moneyReturn;}return result; } end 配置类维护对对象的使用CashContext类 CashContext.h #import Foundation/Foundation.h #import CashSuper.h interface CashContext : NSObject property(nonatomic,strong)CashSuper *cashsuper; -(instancetype)initWith:(CashSuper *)csuper; -(double)GetResult:(double)money; end CashContext.m #import CashContext.himplementation CashContext - (instancetype)initWith:(CashSuper *)csuper {self [super init];if (self) {_cashsupercsuper;}return self; } -(double)GetResult:(double)money{return [_cashsuper acceptCash:money];} end 主函数 #import Foundation/Foundation.h #import CashContext.h #import CashSuper.h #import CashNormal.h #import CashRebate.h #import CashReturn.h int main(int argc, const char * argv[]) {autoreleasepool {char typeB;double result0.0;CashContext *ccnil;switch (type) {case N:cc[[CashContext alloc]initWith:[[CashNormal alloc]init]];break;case B:cc[[CashContext alloc]initWith:[[CashRebate alloc]initWithRebate:0.7]];break;case T:cc[[CashContext alloc]initWith:[[CashReturn alloc] initWithMoneyCondition:300 :100]];break;}result [cc GetResult:500];NSLog(%f,result);}return 0; } 运行打折类 转载于:https://www.cnblogs.com/qianLL/p/5232126.html
http://www.lebaoying.cn/news/64293.html

相关文章:

  • 两个wordpress数据同步宁波网站排名优化公司
  • 有服务器了怎么做网站哪家网络公司的宽带好
  • 网站运营暂停gzip网站优化
  • 洪湖自己的网站赌网站怎么做
  • 贵州网站建设维护广州建站服务商
  • 2免费做网站2021年国内国际时事
  • 网站ie浏览器不兼容wordpress seo 模板
  • 深圳网站托管吉林市一建公司官网
  • 公司建设网站价格表php网页设计
  • 专业做刀具网站的公司pageadmin模板
  • 企业对企业的电子商务网站有哪些wordpress去
  • 服装网站设计欣赏wordpress 加水印
  • 企业网站建设的开放方式一般有天津市企业网站设计公司
  • 济宁软件开发网站建设企业网站手机版模板免费下载
  • 保定免费网站制作松岗网站的建设
  • 知识产权网站开发互联网之光博览会
  • 网站建设哪家更专业餐饮美食网站源码
  • 花生棒 做网站甘肃网站怎样备案
  • 网站飘动wordpress 函数
  • 舞蹈学校网站模板特网站建设
  • 邢台市网站制作网站维护花费
  • 手机单页面网站模板安徽展览展示公司排名
  • 建设好网站能赚到钱吗?西安模板网站服务商
  • 网站建设的硬件支持天津专业网站策划公司
  • 雷州网站建设公司网络营销方式单一
  • 如何做网站 代码暴雪时分小说原著
  • 网站开发产品描述360手机助手
  • seo站外推广看车二手车网站源码
  • 微信开发 网站备案吗做直播网站需要学什么软件
  • 睢县房产网站建设网站建设系统哪家便宜些