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

网站推广软文欣赏高端网站建设费用

网站推广软文欣赏,高端网站建设费用,小企业网站模板,该网站暂时无法访问4041 简介: 策略模式是一种行为型设计模式,用于在运行时根据不同的情况选择不同的算法或行为。它将算法封装成一个个具体的策略类,并使这些策略类可以相互替换,以达到动态改变对象的行为的目的。 2 实现步骤: 以下是使用…

  1. 1 简介: 策略模式是一种行为型设计模式,用于在运行时根据不同的情况选择不同的算法或行为。它将算法封装成一个个具体的策略类,并使这些策略类可以相互替换,以达到动态改变对象的行为的目的。

  2. 2 实现步骤: 以下是使用C++实现策略模式的步骤:

    a. 定义策略接口:首先,定义一个策略接口,该接口声明了策略类中的算法方法。

    class Strategy {
    public:virtual void doAlgorithm() = 0;
    };
    

    b. 实现具体策略类:创建实现策略接口的具体策略类,每个具体策略类都实现了算法方法。

    class ConcreteStrategyA : public Strategy {
    public:void doAlgorithm() override {// 具体策略A的算法实现}
    };class ConcreteStrategyB : public Strategy {
    public:void doAlgorithm() override {// 具体策略B的算法实现}
    };
    

    c. 创建环境类:创建一个环境类,用于保存当前使用的策略对象,并且提供一个方法来改变策略对象。

    class Context {
    private:Strategy* strategy;public:void setStrategy(Strategy* newStrategy) {strategy = newStrategy;}void executeAlgorithm() {strategy->doAlgorithm();}
    };
    

    3 示例代码: 以下是一个使用策略模式的示例代码:

    #include <iostream>int main() {// 创建环境对象Context context;// 创建具体策略AStrategy* strategyA = new ConcreteStrategyA();// 设置具体策略Acontext.setStrategy(strategyA);// 执行算法context.executeAlgorithm();delete strategyA;// 创建具体策略BStrategy* strategyB = new ConcreteStrategyB();// 设置具体策略Bcontext.setStrategy(strategyB);// 执行算法context.executeAlgorithm();delete strategyB;return 0;
    }
    
  3. 上述代码中,客户端可以根据需求选择不同的具体策略来执行算法,通过改变策略对象,动态地改变行为。

  4. 4 优点:

    • 算法的实现与客户端解耦,增加代码的灵活性和可维护性。
    • 可以方便地扩展和添加新的策略类,符合开闭原则。
  5. 5 注意事项:

    • 在使用策略模式时,需要确定出多个具体策略类之间的差异性和相似性,以及它们共同实现的策略接口。
http://www.yayakq.cn/news/154382/

相关文章:

  • 湖南智能网站建设公司网站换主推关键词会怎么样
  • 深圳网站设计公司设计网站建设招标无锡
  • 做网站要不要签合同wordpress推荐主题
  • 安徽静安集团网站建设琪觅网站建设
  • 公司产品展示网站源码广州网站优化建设
  • 商融建设集团有限公司网站英文网站提交
  • 网站创建器美妆网站开发背景
  • 欧洲做塑料交易网站济南网站建设正规公司哪家好
  • 网站开发微盘wordpress默认登录
  • 网站建设在哪个软件下做广告推广策略
  • 网站宣传图seo推广营销公司
  • 做满屏网站的尺寸国内知名设计工作室
  • 公司网站建设一定要求原图吗做网站开发公司电话
  • 长沙做网站企业wordpress 使用自己的表
  • 公司要做个网站吗网站建设移交内容
  • 免费网站推荐货源网络营销模式不是孤立存在的
  • 青岛网站设计哪家公司专业定制网站开发公司
  • 一级a做爰片手机电影网站浙江可以做会计题目的网站
  • 网站设计初步规划工程公司取名字大全
  • 网站开发和软件开发哪些因素营销网站权重
  • 佛山网站优化方法软件网站下拉菜单
  • 学校网站建设开题报告建网站
  • 企业网站名称怎么写wordpress调用网站副标题
  • 建设一个58一样的网站多少钱流量平台都有哪些
  • 12306网站开发公司企业网络营销策划方案设计
  • 佛山企业设计网站建设公司网站建设多少费用济南兴田德润团队怎么样
  • vue做网站对seo网站建设能挣钱
  • 建设视频网站费用吗wordpress 路径函数
  • 摄影网站采用照片做宣传_版权费是多少?工商注册网
  • 百度给做网站吗idc 网站备案