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

怎样做一个网站赚钱吗如何快速被百度收录

怎样做一个网站赚钱吗,如何快速被百度收录,一般的电脑培训班要多少钱,WordPress主题文本策略模式 介绍示例示例测试运行结果应用场景优点总结 介绍 策略模式是一种行为设计模式。在策略模式中#xff0c;可以创建一些独立的类来封装不同的算法#xff0c;每一个类封装一个具体的算法#xff0c;每一个封装算法的类叫做策略(Strategy)#xff0c;为了保证这些策… 策略模式 介绍示例示例测试运行结果应用场景优点总结 介绍 策略模式是一种行为设计模式。在策略模式中可以创建一些独立的类来封装不同的算法每一个类封装一个具体的算法每一个封装算法的类叫做策略(Strategy)为了保证这些策略的一致性一般会用一个接口或者抽象类做统一的规定所有的策略类都需要遵守这个接口或者抽象类规定的行为。同时定义一个 Context 类来管理算法的使用通过参数将策略类传递给Context类运行时动态的决定调用那个具体的算法。 示例 有一个小组去参加比赛记分机制是取每组得分的最高分每组得分的最低分还有每组得分的平均分三种计分制下面使用策略模式实现这种记分机制。 #includeiostream #include vector #include algorithm //min_element() #include numeric //accumulate() class Score //得分 { public:virtual ~Score() default;virtual double getScore(vectorint ) 0; };class MaxScore :public Score //最高分数 { public:double getScore(vectorint vec)override {if (vec.empty()){return 0.0;}auto score std::max_element(vec.begin(), vec.end());return *score;} };class MinScore :public Score //最低分数 { public:double getScore(vectorint vec)override {if (vec.empty()){return 0.0;}auto minScore min_element(vec.begin(),vec.end());//algorithmreturn *minScore;} };class AverageScore :public Score //平均分数 { public:double getScore(vectorint vec)override{if (vec.empty()) {return 0.0;}double sum accumulate(vec.begin(),vec.end(),0.0);//numericreturn sum/vec.size();} };class Contenxt { public:Contenxt(const vectorint scores,Score *pScore) :m_pScore(pScore), m_scoreVec(scores){}void setScore(Score *pScore) {m_pScore pScore; }double finalScore(){return m_pScore-getScore(m_scoreVec);} private:Score *m_pScore;vectorint m_scoreVec; }; 示例测试 这里省去头文件 int main() {vectorint scores {2,3,6,2,7,4};Contenxt manager(scores,new MaxScore);double finalScore manager.finalScore();cout finalScore finalScore endl;manager.setScore(new MinScore);double minScore manager.finalScore();cout minscore minScore endl;manager.setScore(new AverageScore);double avgScore manager.finalScore();cout avgScore avgScore endl;return 0; }运行结果 应用场景 在某个系统中需要实现不同的算法并且这些算法可以互相替换。需要根据不同的条件在运行时动态地选择算法。算法的实现代码比较复杂需要将其封装起来使得代码更具可读性。 优点 避免使用过程中出现分支语句提高代码的可维护性和扩展性。 总结 策略模式实际上就是一种多态的应用。
http://www.zqtcl.cn/news/463854/

相关文章:

  • 网站建设与维护相关知识网站建设遵循的规范
  • 网站建设费科目东莞市塘厦镇
  • 网站建设策划书1万字深圳公司网站设计企业
  • 建设企业网站小微asp iis设置网站路径
  • 分类信息网站营销小程序appid是什么
  • 营销软文是什么意思网络seo培训
  • 效果好的手机网站建设成都网站制作报价
  • 江门网站建设推广平台注册公司费用要多少
  • 淄博哪家公司做网站最好新手做地方门户网站
  • 做一个交易平台网站的成本深圳南山做网站的公司
  • 网站建设的开发的主要方法aspcms分类信息网站
  • 中国免费图片素材网站烟台电商网站开发
  • 网站框架图浅谈网站的主色调设计
  • asp.net网站iis与目录权限设置做网站前端用什么软件好
  • 网站后台图片模板前端作业做一个网站
  • 做兼职的翻译网站吗教育直播网站开发
  • pxhere素材网站电子商务的网站开发的工作内容
  • 邮件网站怎么做wordpress如何代码高亮
  • 电脑做视频的网站吗中小学 网站建设 通知
  • 给企业做网站赚钱吗吉 360 网站建设
  • 网站建设多少价格东莞网站推广团队
  • 做课件的软件下载带有蓝色的网站html网页制作代码实例
  • 建设银行鄂州分行官方网站健身网站开发方式
  • 大连免费建站模板花坛设计平面图
  • 建设网站对企业有什么好处wordpress教程视频下载
  • 郑州网站提升排名上海 企业 网站建设
  • 南昌好的做网站的公司营销型网站 案例
  • 南宁经典网站建设网络运维工程师是干什么的
  • 网站开发算法建网站难不难
  • 茂名模板建站定制网站开发 ide