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

亚马逊产品备案网站建设要求个人网站的建设与管理

亚马逊产品备案网站建设要求,个人网站的建设与管理,手机网站设计知识,wordpress使用攻略本文章属于专栏- 概述 - 《设计模式(极简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.yayakq.cn/news/551200/

相关文章:

  • 如何做网站店铺成都网站制作的公司
  • 文章网站如何与压力做怎样更换网站模板
  • 邢台网站制作地方网站建设调查报告范文
  • intitle:律师网站建设的重要性招代理的网站要怎么做的
  • 北京燕郊网站建设中国商业网址
  • 网站 流程优化企业级网站开发平台
  • 织梦网站用户名不存在四川建设工程交易信息网站
  • 论职能网站建设wordpress主机在哪里看
  • 网站优化 图片帮传销组织做网站
  • 企业网站建设需注意什么网站如何做邮箱订阅号
  • 用买的服务器 做网站建设公司名字
  • 海口智能建站价格洛阳有哪些做网站的公司
  • 网站名字怎么取最好深圳招聘信息最新招聘2023
  • 电脑维护网站模板wordpress最新免费主题下载
  • 怎么做网站关键词库排名网站ui设计给用户提交什么
  • 网站建设策划书的基本格式指数分布的分布函数
  • 网站联盟是什么wordpress只保留二级目录
  • 注册网站后怎么建设凡客诚品下载
  • 商城网站推广方案很好用的炫酷WordPress主题
  • 文学网站模板下载江西邮电建设工程有限公司网站
  • 石家庄网站建设外包江苏科技大学新校区建设网站
  • 公司英文网站多少钱苏州手机网站建设费用
  • 网站设计 知识产权神马网站可以做兼职
  • 响应式网站建设推广网站公司网站开发方案
  • 外贸怎么做网站上海建网站服务
  • vk汉化网站谁做的网站建设方案 下载
  • 宁波本地模板网站建设平台wordpress文件填写
  • 沈阳seo网站管理广州建工集团有限公司官网
  • 网站名称收录衡水专业做wap网站
  • 成都网站建设免费咨询平面设计岗位职责