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

宁波外贸行业现状搜索引擎优化岗位

宁波外贸行业现状,搜索引擎优化岗位,做网站销售好吗,住房和城乡建设部科技网站策略模式&#xff08;Strategy Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一系列的算法&#xff0c;并将每个算法封装成独立的对象&#xff0c;使得它们可以互相替换。下面是一个使用C实现策略模式的示例&#xff1a; #include <iostream>// 抽象策略类…

策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列的算法,并将每个算法封装成独立的对象,使得它们可以互相替换。下面是一个使用C++实现策略模式的示例:

#include <iostream>// 抽象策略类
class Strategy
{
public:virtual void execute() = 0;
};// 具体策略类1
class ConcreteStrategy1 : public Strategy
{
public:void execute() override{std::cout << "Executing Concrete Strategy 1" << std::endl;}
};// 具体策略类2
class ConcreteStrategy2 : public Strategy
{
public:void execute() override{std::cout << "Executing Concrete Strategy 2" << std::endl;}
};// 上下文类
class Context
{
private:Strategy *strategy;public:Context(Strategy *strategy) : strategy(strategy) {}void setStrategy(Strategy *strategy){this->strategy = strategy;}void executeStrategy(){strategy->execute();}
};int main()
{Strategy *strategy1 = new ConcreteStrategy1();Strategy *strategy2 = new ConcreteStrategy2();Context context(strategy1);context.executeStrategy(); // 输出 "Executing Concrete Strategy 1"context.setStrategy(strategy2);context.executeStrategy(); // 输出 "Executing Concrete Strategy 2"delete strategy1;delete strategy2;return 0;
}

运行结果:

Executing Concrete Strategy 1
Executing Concrete Strategy 2

在上述示例中,我们首先定义了一个抽象策略类 Strategy,其中包含一个纯虚函数 execute()。然后,我们创建了两个具体策略类 ConcreteStrategy1 和 ConcreteStrategy2,它们分别实现了 execute() 函数。
接下来,我们定义了上下文类 Context,其中包含一个私有成员 strategy,用于保存当前的策略对象。Context 类中的 setStrategy() 函数用于设置当前策略,executeStrategy() 函数用于调用当前策略的 execute() 函数。
在 main() 函数中,我们首先创建了两个具体策略对象 strategy1 和 strategy2,然后创建了一个 Context 对象 context,并将 strategy1 设置为当前策略,最后调用 executeStrategy() 函数,输出的是 “Executing Concrete Strategy 1”。接着,我们将 strategy2 设置为当前策略,并再次调用 executeStrategy() 函数,输出的是 “Executing Concrete Strategy 2”。
这样,我们就实现了一个简单的策略模式。通过将算法封装成具体策略对象,并在上下文类中动态设置当前策略,我们可以根据需要切换不同的算法实现。这种方式使得算法的变化独立于使用算法的客户端,提高了代码的灵活性和可维护性。

http://www.mmbaike.com/news/73073.html

相关文章:

  • 景安网站备案要多久长沙优化科技有限公司
  • 网站案例分析网站百度百科
  • 买完域名以后怎么做网站百度站长工具app
  • 商标图案自动生成seo优化裤子关键词
  • 如何建个人网站教程百度搜索下载
  • 学校网站开发工作室网络推广是什么职业
  • 织梦仿wordpress杭州网站优化平台
  • 金融行业高端网站制作百度在线使用网页版
  • 上海外贸soho网站建设十个有创意的线上活动
  • 企业网络营销策略分析案例seo云优化软件
  • 网站如何做自适应优化资讯
  • 陕西省住房和城乡建设委员会网站网页搜索优化seo
  • 视频上传下载网站建设公司的seo是什么意思
  • 上海网站建设特点企业管理培训机构
  • 成都电子商务网站建设直播营销的优势有哪些
  • 阳信做网站网络推广优化方案
  • 网站子栏目设计建一个外贸独立站大约多少钱
  • 新加坡 网站建设搭建网站需要什么技术
  • 扬州有做义工的地方或网站嘛国外b站不收费免费2023
  • 自己做网站最新视频教程说说seo论坛
  • 怎么做北京pk10的网站无人区在线观看高清1080
  • wordpress插件文件不存在图片优化是什么意思
  • 两学一做网站源码长沙seo优化排名
  • 手机作网站服务器百度账号管理中心
  • 做网站app 需要多少钱怎么下载有风险的软件
  • 邢台建手机网站流程网络推广网络营销和网站推广的区别
  • 做商城网站报价鸣蝉智能建站
  • 默认的首页文件名一般是企业网站的搜索引擎推广与优化
  • 哈尔滨百度优化免费的seo教程
  • 华宇网站建设百度商城app下载