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

旅游网站设计说明书b2b采购平台

旅游网站设计说明书,b2b采购平台,帮助做职业规划的网站,小企业网站建设是怎么做的1、状态模式的提出 在组件功能开发过程中,某些对象的状态经常面临变化,不同的状态,其对象的操作行为不同。比如根据状态写的if else条件情况,且这种条件变化是经常变化的,这样的代码不易维护。可以使用状态模式解决这…

1、状态模式的提出

在组件功能开发过程中,某些对象的状态经常面临变化,不同的状态,其对象的操作行为不同。比如根据状态写的if else条件情况,且这种条件变化是经常变化的,这样的代码不易维护。可以使用状态模式解决这类问题。状态模式是将状态值抽象成一个基类,将不同状态下的操作,封装成基类中的虚函数,使用者可以依赖抽象的基类来进行功能开发。

2、需求描述

一年有不同节日,不同的节日穿不同的衣服,吃不同的食物。节日可能会随着人们的生活习俗不断地增加。设计一个根据不同地节日,返回对应穿着和食物方面的功能代码。

3、状态模式的代码实现

(1)UML图如下:

(2)代码实现如下:

#include <iostream>
class AbsFestival
{
public:virtual ~AbsFestival(){};virtual void Eat()=0;virtual void Wear()=0;
};class FestivalA:public AbsFestival
{
public:static FestivalA* getInstance(){static FestivalA obj;return &obj;};virtual void Eat()override{std::cout << "FestivalA Eat" << std::endl;}virtual void Wear()override{std::cout << "FestivalA Wear" << std::endl;};
};class FestivalB:public AbsFestival
{
public:static FestivalB* getInstance(){static FestivalB obj;return &obj;};virtual void Eat()override{std::cout << "FestivalB Eat" << std::endl;}virtual void Wear()override{std::cout << "FestivalB Wear" << std::endl;};
};class FestivalC:public AbsFestival
{
public:static FestivalC* getInstance(){static FestivalC obj;return &obj;};virtual void Eat()override{std::cout << "FestivalC Eat" << std::endl;}virtual void Wear()override{std::cout << "FestivalC Wear" << std::endl;};
};class FestivalD:public AbsFestival
{
public:virtual void Eat()override{std::cout << "FestivalD Eat" << std::endl;}virtual void Wear()override{std::cout << "FestivalD Wear" << std::endl;};
};class Client
{
protected:AbsFestival *time;
public:void SetTime(AbsFestival* p){time = p;}void DoWork(){time->Eat();time->Wear();}
};int main()
{Client useObj;FestivalA festivalA;useObj.SetTime(festivalA.getInstance());useObj.DoWork();FestivalB festivalB;useObj.SetTime(festivalB.getInstance());useObj.DoWork();FestivalC festivalC;useObj.SetTime(festivalC.getInstance());useObj.DoWork();FestivalD* festivalD = new FestivalD();useObj.SetTime(festivalD);useObj.DoWork();delete festivalD;festivalD = nullptr;return 0;
}

 程序运行结果如下:

http://www.tj-hxxt.cn/news/105648.html

相关文章:

  • wordpress主题整站网站营销策划公司
  • 公司有没有必要设计网页优化防控措施
  • 做网站配置好了找不到服务器东莞seo建站排名
  • 在柬埔寨做网站开发不能搜的超级恶心的关键词
  • 宁波人流医院哪家好win7优化配置的方法
  • seo网页推广福州短视频seo方法
  • 乡村振兴网站建设北京网站优化校学费
  • 合肥企业做网站自助建站免费建站平台
  • 电子商务网站难做吗品牌策略包括哪些内容
  • 国内外贸免费b2b网站宁波seo网络优化公司
  • 国外网站排名前十百度下载安装免费版
  • 富阳网站建设 优帮云网络推广网站的方法
  • 互联网门户网站专业的网页制作公司
  • 沈阳共产党员两学一做网站网络互联网推广
  • 无极限网站模板八百客crm系统登录入口
  • 做淘宝用什么批发网站企业邮箱申请
  • 程序员网站百度搜索引擎排行榜
  • 自己做店铺网站开淘宝店铺怎么运营推广
  • 网站名注册网站优化工具
  • 广州知名网站建设哪家好seo关键词分析
  • wordpress作企业网站好吗产品推广思路
  • 郑州做网站哪个百度搜索历史记录
  • 正规的h5网站免费的行情软件网站下载
  • 连网站建设全网软文推广
  • 免费网站图片素材南宁百度seo排名优化软件
  • 怎么做校园表白墙网站seo搜索引擎优化薪酬
  • 官方网站建设高级seo招聘
  • 在线教育网站开发时长抖音seo软件
  • 做网站阜新谷歌浏览器 官网下载
  • 万商天勤律师事务所windows优化大师怎么使用