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

国内免费可商用图片素材网站十里河网站建设公司

国内免费可商用图片素材网站,十里河网站建设公司,青岛网站制作价格,市场调研报告范文3000字1、状态模式的提出 在组件功能开发过程中#xff0c;某些对象的状态经常面临变化#xff0c;不同的状态#xff0c;其对象的操作行为不同。比如根据状态写的if else条件情况#xff0c;且这种条件变化是经常变化的#xff0c;这样的代码不易维护。可以使用状态模式解决这…1、状态模式的提出 在组件功能开发过程中某些对象的状态经常面临变化不同的状态其对象的操作行为不同。比如根据状态写的if else条件情况且这种条件变化是经常变化的这样的代码不易维护。可以使用状态模式解决这类问题。状态模式是将状态值抽象成一个基类将不同状态下的操作封装成基类中的虚函数使用者可以依赖抽象的基类来进行功能开发。 2、需求描述 一年有不同节日不同的节日穿不同的衣服吃不同的食物。节日可能会随着人们的生活习俗不断地增加。设计一个根据不同地节日返回对应穿着和食物方面的功能代码。 3、状态模式的代码实现 1UML图如下 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.pierceye.com/news/68197/

相关文章:

  • 巩义企业网站托管代运营公司东莞关键词seo优化
  • 公司网站建设有用吗网站推广服务
  • 招聘网站套餐湖北省建设工程质量安全协会网站
  • 动漫网站建设方案策划书中国商标官网入口
  • 入侵网站后台管理系统电商平台是做什么
  • 在菲律宾做网络网站犯法吗如何给一个网站做定时的更新
  • 建设网站要电脑才能吗中国招标采购网
  • 购物网站cms网站虚拟空间更新缓存
  • 彩票网站的推荐怎么做中国十大知名网站建设
  • 免费网站mv最好的网站建设系统
  • 海兴县做网站2017民非单位年检那个网站做
  • 天津网站建设多少钱如何自建网站 卖东西
  • 公众号免费素材网站电子商务的网站建设的可用性
  • 朋友帮忙做网站 费用多少广州版单一窗口
  • 全屏 网站 代码龙岩网站设计招聘信息
  • 深圳app网站建设哪家好代运营网店公司
  • 广西建设工程质量安全监督网站dw自己做网站需要什么意思
  • 城乡和住房建设厅网站网站里的内容都是什么作用
  • 研究院 网站建设自定义wordpress页面模板
  • 天津做网站的大公司扬州网络品牌营销推广
  • 漳州企业网站建设网络推广和网络运营的区别
  • wap网站建设课程要写代码吗昭通网站seo优化
  • 公司网站布局加强 廉政网站建设
  • 电子网站有哪些爱做网站
  • 智慧团建网站登陆平台wordpress 网站的占有
  • 做车贴网站南充网站建设
  • 海南网站建设网站开发小程序app微信社群管理
  • 网站建设工程师的职位要求wordpress页面中添加小工具栏
  • 静态购物网站模版电子商务网站开发主要有哪些
  • 找网站的方法创意设计公司经营范围