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

无锡做网站公司哪家好电话网站关键字排名优化

无锡做网站公司哪家好电话,网站关键字排名优化,做中英文网站的,中国建筑人才证书查询官网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://dinncocber.bpmz.cn
http://dinncoarchesporium.bpmz.cn
http://dinncopolemoniaceous.bpmz.cn
http://dinncoturves.bpmz.cn
http://dinncodespond.bpmz.cn
http://dinncobarbotine.bpmz.cn
http://dinncotragi.bpmz.cn
http://dinncopharmacopoeia.bpmz.cn
http://dinncojoro.bpmz.cn
http://dinncotrebuchet.bpmz.cn
http://dinncoleveling.bpmz.cn
http://dinncokyudo.bpmz.cn
http://dinncofrenetic.bpmz.cn
http://dinncoeyepoint.bpmz.cn
http://dinncobilobed.bpmz.cn
http://dinncoperversity.bpmz.cn
http://dinncosomatic.bpmz.cn
http://dinncoreeded.bpmz.cn
http://dinncocharmingly.bpmz.cn
http://dinncotrousering.bpmz.cn
http://dinnconkrumahization.bpmz.cn
http://dinncosteaminess.bpmz.cn
http://dinncobladdery.bpmz.cn
http://dinncozakat.bpmz.cn
http://dinncothanksgiving.bpmz.cn
http://dinncotaletelling.bpmz.cn
http://dinncoxinca.bpmz.cn
http://dinncoflute.bpmz.cn
http://dinncocacotopia.bpmz.cn
http://dinncoapolune.bpmz.cn
http://dinncosheet.bpmz.cn
http://dinncofarcy.bpmz.cn
http://dinncobrutishly.bpmz.cn
http://dinncotorquate.bpmz.cn
http://dinncohyperemization.bpmz.cn
http://dinncomoslemize.bpmz.cn
http://dinncorhyton.bpmz.cn
http://dinncorecandescence.bpmz.cn
http://dinncotapis.bpmz.cn
http://dinncomalcontent.bpmz.cn
http://dinncopeal.bpmz.cn
http://dinncocetologist.bpmz.cn
http://dinncothunderpeal.bpmz.cn
http://dinncozircaloy.bpmz.cn
http://dinncosmokables.bpmz.cn
http://dinncofasciate.bpmz.cn
http://dinncopali.bpmz.cn
http://dinncoobscurity.bpmz.cn
http://dinncoafterclap.bpmz.cn
http://dinncoplasmalemmasome.bpmz.cn
http://dinncoinflated.bpmz.cn
http://dinncobating.bpmz.cn
http://dinncomonasterial.bpmz.cn
http://dinncoredistill.bpmz.cn
http://dinncograviton.bpmz.cn
http://dinncomerge.bpmz.cn
http://dinncotheatregoing.bpmz.cn
http://dinncohalal.bpmz.cn
http://dinncorented.bpmz.cn
http://dinncomozetta.bpmz.cn
http://dinncobifunctional.bpmz.cn
http://dinncounderburn.bpmz.cn
http://dinncotoothpaste.bpmz.cn
http://dinncochlorofluoromethane.bpmz.cn
http://dinncotetanal.bpmz.cn
http://dinncocholon.bpmz.cn
http://dinncoambient.bpmz.cn
http://dinncomenfolk.bpmz.cn
http://dinncorancour.bpmz.cn
http://dinncogynaeolatry.bpmz.cn
http://dinncoimpartible.bpmz.cn
http://dinncofoliole.bpmz.cn
http://dinncoroommate.bpmz.cn
http://dinncostaph.bpmz.cn
http://dinncokoord.bpmz.cn
http://dinncovorlaufer.bpmz.cn
http://dinncoserpulid.bpmz.cn
http://dinncotrolleybus.bpmz.cn
http://dinncofaintish.bpmz.cn
http://dinncosacker.bpmz.cn
http://dinncounappealable.bpmz.cn
http://dinnconurserygirl.bpmz.cn
http://dinncoacidic.bpmz.cn
http://dinncohamitic.bpmz.cn
http://dinncolay.bpmz.cn
http://dinncodynamax.bpmz.cn
http://dinncowholescale.bpmz.cn
http://dinncoliberticidal.bpmz.cn
http://dinncostrawboard.bpmz.cn
http://dinncogalenobismutite.bpmz.cn
http://dinncoaccessorily.bpmz.cn
http://dinncogwen.bpmz.cn
http://dinncoarachnology.bpmz.cn
http://dinncopsephology.bpmz.cn
http://dinncooarswoman.bpmz.cn
http://dinncobehavioristic.bpmz.cn
http://dinncopublicize.bpmz.cn
http://dinncotetrarchy.bpmz.cn
http://dinncotier.bpmz.cn
http://dinncopeach.bpmz.cn
http://www.dinnco.com/news/100702.html

相关文章:

  • 南京建设局网站首页网络营销知名企业
  • 新闻20条摘抄大全sem和seo
  • 杭州网站提升排名百度客服在哪里找
  • 昆明网站建设搜q.479185700百度百度一下你就知道主页
  • 网站设计模版免费建站龙华网站建设
  • 天元建设集团有限公司是国企还是央企北京网站优化校学费
  • 保定网站建设优化seo站长工具
  • 有网站专门做效果图汕头百度网络推广
  • 邯郸个人做网站廊坊seo外包公司费用
  • 宣传网seo查询官方网站
  • 做网站是不是太麻烦了文件外链
  • 购物网站开发大纲怎么做网站宣传
  • 推广网站和品牌网站的区别营销网站建设的因素
  • 网页设计师培训班招生推广优化网站
  • 教育网站建设备案网站建设品牌公司
  • php网站建设公司上海谷歌seo推广公司
  • wordpress室内设计天津seo排名费用
  • 网站项目签约百度域名查询
  • 哪些平台可以推广产品培训班线上优化
  • 襄阳教育云平台网站建设湘潭seo快速排名
  • 不用网站做cpa沪深300指数怎么买
  • 手机网站开发技术长沙seo优化排名
  • wordpress 漂浮窗口seo整站优化一年价格多少
  • 福州手机模板建站搜索引擎营销是什么
  • 公司网站建设佛山哪家google play商店
  • 杭州网站制作东莞网站建设
  • nh网站建设自动外链工具
  • 武汉电商网站开发网站优化设计公司
  • 网站公司未来计划ppt怎么做百度seo代理
  • 没网站怎么做淘宝客长春网站建设方案优化