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

github网站注册账号怎么做亚马逊关键词

github网站注册账号怎么做,亚马逊关键词,中国菲律宾直播,女性网站模板本文章属于专栏- 概述 - 《设计模式(极简c版)》-CSDN博客 模式说明: 方案:状态模式是一种行为设计模式,用于在对象的内部状态发生改变时改变其行为。它包括三个关键角色:上下文(Context&#x…

        本文章属于专栏- 概述 - 《设计模式(极简c++版)》-CSDN博客


模式说明

  • 方案:状态模式是一种行为设计模式,用于在对象的内部状态发生改变时改变其行为。它包括三个关键角色:上下文(Context)、抽象状态(State)、具体状态(ConcreteState)。上下文负责维护一个状态对象,并在需要时委托给具体状态对象执行行为。抽象状态定义了一个接口,用于封装特定状态下的行为。具体状态实现了抽象状态定义的接口,并定义了特定状态下的行为。
  • 优点:将状态转换的逻辑封装在状态类中,使得状态间的切换更加简单,避免了大量的条件语句。将相关行为组织在一起,增强了代码的可维护性和可扩展性。
  • 缺点:增加了类和对象的数量,可能会导致系统更加复杂。

本质思想: 状态模式的本质是将对象的状态抽象为一个独立的类,使得对象在不同状态下有不同的行为,并且能够动态地切换状态。

实践建议:在实际开发中,状态一般用一个变量表示就够了,很少会抽象成一个类。如果,状态需要多个变量表示,且此类状态有固定的方法,则可以使用状态模式。这里封装的是当前状态,以及状态附属的行为。另外,不管是“状态类”作为参数传给“上下文类”执行,还是“上下文类”传给”状态类“执行,没有本质的区别。

代码示例

#include <iostream>// 抽象状态类
class State {
public:virtual void handle() = 0;
};// 具体状态类
class ConcreteStateA : public State {
public:void handle() override {std::cout << "State A handled." << std::endl;}
};class ConcreteStateB : public State {
public:void handle() override {std::cout << "State B handled." << std::endl;}
};// 上下文类
class Context {
public:void setState(State* state) {state_ = state;}void request() {if (state_) {state_->handle();} else {std::cout << "No state set." << std::endl;}}private:State* state_ = nullptr;
};int main() {Context context;ConcreteStateA stateA;ConcreteStateB stateB;// 设置初始状态为 State Acontext.setState(&stateA);context.request(); // 输出:State A handled.// 切换状态为 State Bcontext.setState(&stateB);context.request(); // 输出:State B handled.return 0;
}

http://www.dinnco.com/news/71570.html

相关文章:

  • 网站建设案例个人网站模板建站
  • wordpress京东客系统2022年seo还值得做吗
  • 免费顶级域名网站注册百度推广电话销售话术
  • 办理公司需要什么资料青岛百度快速排名优化
  • ps快速做网站营销策划公司名称
  • 最近国际新闻大事20条盐城seo排名
  • 有做赛车网站的吗百度推广关键词优化
  • 网站漂浮特效怎么做百度高级检索入口
  • 产品网站做营销推广seo这个行业怎么样
  • 深圳商城网站建设报价单新闻播报最新
  • 如何批量建网站太原网站建设制作
  • 网站seo如何优化北京优化推广公司
  • 网站开发意义三个关键词介绍自己
  • 手机做网站公司网络营销岗位职责和任职要求
  • 企业网站建设框架图网站如何做关键词优化
  • 济南做网站建设的公司电话常见的网络推广方法有哪些
  • joomla建站教程seo标题优化分析范文
  • 专业的网站建设联系app推广平台放单平台
  • 国税网站建设管理常州seo收费
  • 做网站销售那里找客户广东seo推广
  • 可以做网站的服务器上海百度推广代理商
  • 网站后台数据处理编辑主要是做什么的啊外贸seo是什么意思
  • 瀑布网站模板网站批量查询
  • 滴滴优惠券网站怎么做网站seo优化运营
  • 微信小程序一起生活怎么注册seo标题优化导师咨询
  • 北京专业网站翻译影音字幕翻译速记速记快而高效seo百度seo排名优化软件
  • 西安专业网站开发哪家好网页链接
  • 苹果网站设计百度非企推广开户
  • 长春电商网站建设哪家好百度推广登录页面
  • 什么是规划网站郑州seo网站关键词优化