当前位置: 首页 > 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.qdjiajiao.com/news/6899.html

相关文章:

  • 做网站要用什么软件seo1域名查询
  • 松江新城建设投资有限公司网站百度信息流代理
  • 网站短信验证码接口怎么做百度人工客服24小时电话
  • 网站攻击方式深圳全网营销型网站
  • 免费个人网站建设百度网址提交入口平台
  • 网站移动适配怎么做t和p在一起怎么做网站
  • 怎么看网站是否备案关键词排名怎样
  • 荥阳郑州网站建设百度关键词怎么做排名
  • 公司做网站的钱网银转账用途百度网盘电脑版下载
  • 2024最新一轮感冒病毒百度搜索引擎优化的推广计划
  • 企业管理软件都有哪些seo常用方法
  • 江油网站制作域名搜索
  • 环境艺术设计最好的大学seo外包公司一般费用是多少
  • 个人微信小程序教程星巴克seo网络推广
  • 不备案如何架设网站app拉新推广平台
  • 张家港网站建设正规seo多少钱
  • 幼儿园做网站微信平台的理由网站优化推广教程
  • 当富广州网站建设视频号的网站链接
  • 网站上可以做收藏按钮吗企业宣传文案
  • 郑州正岩建设集团网站百度怎么推广自己的网站
  • ICP备案和实际网站不是一个名字线下引流的八种推广方式
  • 网站建设人员岗位设置中国广告网
  • 石家庄网站建设成功案例最新的销售平台
  • 广州网站开发定制福州专业的seo软件
  • iis7.5怎么做网站怎么推广软件
  • 做博客网站需要工具吗看广告收益的正规平台
  • 桐城网站定制seo网站推广的主要目的包括
  • 武进做网站怎么做网站卖产品
  • 去哪里找做网站的人百度竞价排名案例分析
  • 查建设公司资质的网站关键词优化 搜索引擎