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

怎么制定网站seo关键词优化推广报价表

怎么制定网站,seo关键词优化推广报价表,福州商城网站建设,怎么开网店新手入门拼多多店铺链接:C 设计模式 链接:C 设计模式 - 模板方法 链接:C 设计模式 - 观察者模式 策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以…

链接:C++ 设计模式
链接:C++ 设计模式 - 模板方法
链接:C++ 设计模式 - 观察者模式

策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式使得算法可以独立于使用它的客户端而变化。

1.问题分析

在开发中,经常会遇到需要在运行时选择不同算法或行为的情况。如果将这些算法直接嵌入到客户端代码中,会导致代码复杂且难以维护。策略模式通过将算法封装成独立的类,并通过接口进行调用,使得算法可以灵活地替换和扩展。

2.实现步骤

  1. 定义策略接口:定义一个接口,所有具体策略类都实现这个接口。
  2. 实现具体策略类:每个具体策略类实现策略接口,提供具体的算法实现。
  3. 上下文类:上下文类持有一个策略对象的引用,并通过策略接口调用具体的算法。

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_ptr<CleaningStrategy> strategy) { this->strategy = strategy; }void performCleaning() {if (strategy) {strategy->clean();} else {std::cout << "No cleaning strategy set." << std::endl;}}private:std::shared_ptr<CleaningStrategy> strategy;
};

3.4.调用算法

int main() {// 创建一个清洁机器人对象CleaningRobot robot;// 设置直线清洁策略std::shared_ptr<CleaningStrategy> linearStrategy = std::make_shared<LinearCleaningStrategy>();robot.setStrategy(linearStrategy);robot.performCleaning();// 设置螺旋清洁策略std::shared_ptr<CleaningStrategy> spiralStrategy = std::make_shared<SpiralCleaningStrategy>();robot.setStrategy(spiralStrategy);robot.performCleaning();return 0;
}
http://www.mnyf.cn/news/35667.html

相关文章:

  • 公司模板网站建设自媒体135网站
  • 网络推广做哪个网站比较好宁波 seo排名公司
  • 刚开始做网站要传数据库吗网站优化师
  • wordpress文章默认模板名叫什么南安seo
  • 企业网站的网址通常包含中山排名推广
  • 零基础网站建设视频教程优化器
  • 做购物网站 国外服务器seo jsbapp9
  • 个人博客网页素材合肥seo搜索优化
  • dede网站怎么做单页面如何进行网站性能优化?
  • 万户 网站建设站长推荐产品
  • 网站按钮确定后图片怎么做建一个网站大概需要多少钱
  • 新闻类网站怎么做百度推广技巧
  • 沈阳推广网站武汉整站seo数据上云
  • 网站开发测试工具各手机系统网站排名优化怎样做
  • 怀化网站优化哪里有企业网站推广渠道
  • 房屋设计3d图用什么软件seo做得比较好的公司
  • 两栏式设计网站在线bt磁力搜索
  • 合肥知名网站制作公司网络营销论坛
  • 卓拙科技做网站吗东莞今天的最新通知
  • 织梦移动端网站怎么做长沙网络推广外包费用
  • 产品网站设计论文长沙百度提升排名
  • 做资源网站怎么赚钱沈阳seo顾问
  • 网站开发项目税率香港服务器
  • 信息化建设网站seo引擎优化专员
  • 自己做物流网站seo专员是什么
  • 安徽省六安市建设工程信息网seoul是什么意思中文
  • 哪里可以做寄生虫网站微信营销方法
  • 建设银行招聘社会招聘网站seo名词解释
  • 大连金州代做网站公众号bt种子搜索
  • 达内教育学费价目表seo的流程是怎么样的