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

网站建设制作方案企业网站模板

网站建设制作方案,企业网站模板,ASP.NET2.0网站开发全程解析,网页制作与网站建设技术大全火箭状态模式,涵盖发射、多级分离、入轨、返航、紧急状态等流程,以及状态间的转换逻辑: 状态设计 状态列表: IdleState(待机)PreparingState(准备)LaunchingState(发射中)FirstStageSeparatingState(一级分离)SecondStageSeparatingState(二级分离)ThirdStageSep…

火箭状态模式,涵盖发射、多级分离、入轨、返航、紧急状态等流程,以及状态间的转换逻辑:


状态设计

  1. 状态列表

    • IdleState(待机)
    • PreparingState(准备)
    • LaunchingState(发射中)
    • FirstStageSeparatingState(一级分离)
    • SecondStageSeparatingState(二级分离)
    • ThirdStageSeparatingState(三级分离)
    • OrbitingState(轨道运行)
    • ReturnPreparingState(返航准备)
    • ReturningState(返航中)
    • EmergencyState(紧急状态)
    • LandedState(着陆)
  2. 状态转换图

    Idle → Preparing → Launching → FirstStageSeparating → SecondStageSeparating → ThirdStageSeparating → Orbiting↑      |               |           |                     |                       |             ↓|      |               |           |                     └─── EmergencyState ←───┘             ||      ↓               ↓           ↓                                                           ↓└── LandedState ←─ Returning ←─ ReturnPreparing ←──────────────────────────────────────────────┘
    

完整代码实现

#include <iostream>
#include <memory>
#include <stdexcept>class Rocket;// 抽象状态基类
class RocketState {
public:virtual void StartPreparation(Rocket& rocket) { Error("准备"); }virtual void StartLaunch(Rocket& rocket)      { Error("发射"); }virtual void SeparateStage(Rocket& rocket)    { Error("分离"); }virtual void EnterOrbit(Rocket& rocket)       { Error("入轨"); }virtual void ReturnToEarth(Rocket& rocket)    { Error("返航"); }virtual void HandleEmergency(Rocket& rocket)  { Error("紧急处理"); }virtual void Land(Rocket& rocket)             { Error("着陆"); }virtual ~RocketState() = default;protected:void Error(const std::string& action) {std::cout << "[Error] 当前状态不支持 " << action << " 操作!\n";}
};// ---------- 具体状态类 ----------
class IdleState : public RocketState {
public:void StartPreparation(Rocket& rocket) override;
};class PreparingState : public RocketState {
public:void StartLaunch(Rocket& rocket) override;void HandleEmergency(Rocket& rocket) override;
};class LaunchingState : public 
http://www.dtcms.com/wzjs/137034.html

相关文章:

  • 武汉有哪些做网站的公司推广方法
  • 网站建设有必要做手机端吗cms建站系统
  • 乐都网站建设公司小说网站排名
  • 梵高网站建设搜索引擎排名中国
  • 网站的需求分析都有哪些内容网站宣传
  • wordpress功能小工具增加按钮seo主要做什么工作内容
  • 北京亦庄做网站公司网站建设黄页视频
  • 宁波教育学会网站建设2020十大网络热词
  • 什么地图没有网也可以用南京怎样优化关键词排名
  • 电商批发平台网站百度问问首页
  • 做网站就上凡科建站上海网站seo
  • 100m做电影网站app开发公司
  • 绿色建筑设计中山百度seo排名公司
  • 整个网站全部乱码海阳seo排名
  • 网站侧面菜单展开怎么做seo关键词排名优化软件
  • 做网站的 需要续费维护费吗企业推广方式
  • spring boot 做网站网站超级外链
  • 廊坊做网站公司哪家好关键词挖掘工具
  • 网站平台选择网站seo推广
  • 网站建设ASP心得体会广州seo网站开发
  • 建设免费二级网站查询网站服务器
  • 河南网站公司网站seo视频狼雨seo教程
  • 企业网站备案名称浏览器网址
  • 网站设计的优点厦门网站推广优化哪家好
  • 大神做的动漫网站长沙网站快速排名提升
  • 展厅设计图效果图大全上海百网优seo优化公司
  • 建设网站的群百度推广竞价
  • 山东滕州疫情宁波seo免费优化软件
  • 阿里巴巴网站分类板块做全屏常见的网络营销工具
  • 网站对于企业的好处电商培训机构靠谱吗