当前位置: 首页> 房产> 市场 > app开发定制外包22_怎么创建自己公司的网站_如何制作网页设计_公众号运营收费价格表

app开发定制外包22_怎么创建自己公司的网站_如何制作网页设计_公众号运营收费价格表

时间:2025/7/9 2:19:42来源:https://blog.csdn.net/qq_33865609/article/details/148838751 浏览次数:0次
app开发定制外包22_怎么创建自己公司的网站_如何制作网页设计_公众号运营收费价格表

设计模式-策略模式

  • 前言
  • 策略模式

前言

由于作者做的C++开发比较多所以本文实例都以C++语言方式给出。

策略模式

// 具体策略A
class ConcreteStrategyA : public Strategy {
public:void execute() const override {std::cout << "Executing Strategy A\n";}
};// 具体策略B
class ConcreteStrategyB : public Strategy {
public:void execute() const override {std::cout << "Executing Strategy B\n";}
};// 上下文类
class Context {
private:std::unique_ptr<Strategy> strategy;
public:explicit Context(std::unique_ptr<Strategy> s) : strategy(std::move(s)) {}void setStrategy(std::unique_ptr<Strategy> s) {strategy = std::move(s);}void executeStrategy() const {if(strategy) {strategy->execute();}}
};

策略模式的核心思想时将一些定义算法族分别封装起来(封装成不同的策略),然后使用者(Context类)可以动态的指定不同的算法。

关键字:app开发定制外包22_怎么创建自己公司的网站_如何制作网页设计_公众号运营收费价格表

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: