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

网站好玩代码和特效女生学建筑选择什么专业

网站好玩代码和特效,女生学建筑选择什么专业,wordpress搜索不显示结果,织梦网站地图在线生成链接#xff1a;C 设计模式 链接#xff1a;C 设计模式 - 模板方法 链接#xff1a;C 设计模式 - 观察者模式 策略模式#xff08;Strategy Pattern#xff09;是一种行为设计模式#xff0c;它定义了一系列算法#xff0c;并将每个算法封装起来#xff0c;使它们可以…链接C 设计模式 链接C 设计模式 - 模板方法 链接C 设计模式 - 观察者模式 策略模式Strategy Pattern是一种行为设计模式它定义了一系列算法并将每个算法封装起来使它们可以相互替换。策略模式使得算法可以独立于使用它的客户端而变化。 1.问题分析 在开发中经常会遇到需要在运行时选择不同算法或行为的情况。如果将这些算法直接嵌入到客户端代码中会导致代码复杂且难以维护。策略模式通过将算法封装成独立的类并通过接口进行调用使得算法可以灵活地替换和扩展。 2.实现步骤 定义策略接口定义一个接口所有具体策略类都实现这个接口。实现具体策略类每个具体策略类实现策略接口提供具体的算法实现。上下文类上下文类持有一个策略对象的引用并通过策略接口调用具体的算法。 3.代码示例 以机器人的清洁任务作为示例。 3.1.策略接口 // 定义机器人任务的公共接口 class CleaningStrategy {public:virtual ~CleaningStrategy() default;virtual void clean() 0; };3.2.具体策略类 // 策略1直线清洁 class LinearCleaningStrategy : public CleaningStrategy {public:void clean() override { std::cout Cleaning in a straight line. std::endl; } };// 策略2螺旋清洁 class SpiralCleaningStrategy : public CleaningStrategy {public:void clean() override { std::cout Cleaning in a spiral pattern. std::endl; } };3.3.上下文类 // 维护一个对策略对象的引用 class CleaningRobot {public:void setStrategy(std::shared_ptrCleaningStrategy strategy) { this-strategy strategy; }void performCleaning() {if (strategy) {strategy-clean();} else {std::cout No cleaning strategy set. std::endl;}}private:std::shared_ptrCleaningStrategy strategy; };3.4.调用算法 int main() {// 创建一个清洁机器人对象CleaningRobot robot;// 设置直线清洁策略std::shared_ptrCleaningStrategy linearStrategy std::make_sharedLinearCleaningStrategy();robot.setStrategy(linearStrategy);robot.performCleaning();// 设置螺旋清洁策略std::shared_ptrCleaningStrategy spiralStrategy std::make_sharedSpiralCleaningStrategy();robot.setStrategy(spiralStrategy);robot.performCleaning();return 0; }
http://www.hkea.cn/news/14400704/

相关文章:

  • 网站建设项目结构分析网页网站免费
  • 正规的佛山网站建设价格创建简单的微信小程序
  • 把自己做的网站上传到服务器网上商城怎么做推广
  • 青海省住房和城乡建设厅门户网站图片编辑工具免费版
  • 牟长青 做网站推广的四个基本要点html网站制作模板
  • wordpress 点击次数深圳seo网站排名优化
  • wordpress建站要钱么江苏省建设工程管理局网站
  • 企业网站建设指导规范wordpress不能后台
  • 免代码开发平台十堰优化网站公司
  • 做百度推广的网站个人网站命名
  • 免费一键生成个人网站服务类的网站怎么做
  • 2018网站建设深圳贷款网站建设
  • 网站没有备案信息该怎么做建设一个公司网站需要什么知识
  • ip做网站域名短链接制作
  • 做网站外包需要提供什么保险网站建设
  • 网站微信认证江苏建设电子证书查询
  • 做网站的文案怎么写青岛教育平台网站建设
  • php网站模块网站开发如何做下载支付
  • 南京seo排名收费专业排名优化网站
  • 高端制作网站公司网站设计工具
  • 全国建设造价信息网站怎么做淘客网站
  • 福州建网站 做网页佛山提供网站设计报价
  • 福州模板建站定制网站支持 wordpress
  • 亚马逊官方网站怎么做wordpress怎么查看数据库
  • 西安SEO网站建设WordPress添加QQ咨询
  • 网站做apk制作工具手机网站静态模板下载
  • 苏州吴江做网站镇江关键字优化公司
  • 安徽省建设厅网站首页北京环保网站建设
  • 定制网站和模板建站宁波妇科最有名的医院
  • 网站做程序员西安网站制作顶尖公