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

网页设计是网站建设与管理的内容吗it培训机构怎么样

网页设计是网站建设与管理的内容吗,it培训机构怎么样,网站常用英文字体,广州seo网站管理软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性#xff1a;封装、继承、多态#xff0c;真正领悟设计模式的精髓是可能一个漫长的过程#xff0c;需要大量实践经验的积累。最近看设计模式的书#xff0… 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性封装、继承、多态真正领悟设计模式的精髓是可能一个漫长的过程需要大量实践经验的积累。最近看设计模式的书对于每个模式用C写了个小例子加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍状态模式的实现。 状态模式允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。它有两种使用情况1一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。2一个操作中含有庞大的多分支的条件语句且这些分支依赖于该对象的状态。本文的例子为第一种情况以战争为例假设一场战争需经历四个阶段前期、中期、后期、结束。当战争处于不同的阶段战争的行为是不一样的也就说战争的行为取决于所处的阶段而且随着时间的推进是动态变化的。下面给出相应的UML图。 实现的代码比较简单给出War类和State类War类中含State对象指针形式。 [cpp] view plaincopyprint? class War;   class State    {   public:       virtual void Prophase() {}       virtual void Metaphase() {}       virtual void Anaphase() {}       virtual void End() {}       virtual void CurrentState(War *war) {}   };   //战争   class War   {   private:       State *m_state;  //目前状态       int m_days;      //战争持续时间   public:       War(State *state): m_state(state), m_days(0) {}       ~War() { delete m_state; }       int GetDays() { return m_days; }       void SetDays(int days) { m_days  days; }       void SetState(State *state) { delete m_state; m_state  state; }       void GetState() { m_state-CurrentState(this); }   };   给出具体的状态类 [cpp] view plaincopyprint? //战争结束   class EndState: public State   {   public:       void End(War *war) //结束阶段的具体行为       {           cout战争结束endl;       }       void CurrentState(War *war) { End(war); }   };   //后期   class AnaphaseState: public State   {   public:       void Anaphase(War *war) //后期的具体行为       {           if(war-GetDays()  30)               cout第war-GetDays()天战争后期双方拼死一搏endl;           else           {               war-SetState(new EndState());               war-GetState();           }       }       void CurrentState(War *war) { Anaphase(war); }   };   //中期   class MetaphaseState: public State   {   public:       void Metaphase(War *war) //中期的具体行为       {           if(war-GetDays()  20)               cout第war-GetDays()天战争中期进入相持阶段双发各有损耗endl;           else           {               war-SetState(new AnaphaseState());               war-GetState();           }       }       void CurrentState(War *war) { Metaphase(war); }   };   //前期   class ProphaseState: public State   {   public:       void Prophase(War *war)  //前期的具体行为       {           if(war-GetDays()  10)               cout第war-GetDays()天战争初期双方你来我往互相试探对方endl;           else           {               war-SetState(new MetaphaseState());               war-GetState();           }       }       void CurrentState(War *war) { Prophase(war); }   };   使用方式 [cpp] view plaincopyprint? //测试案例   int main()   {       War *war  new War(new ProphaseState());       for(int i  1; i  40;i  5)       {           war-SetDays(i);           war-GetState();       }       delete war;       return 0;   }   本人享有博客文章的版权转载请标明出处 http://blog.csdn.net/wuzhekai1985
http://www.zqtcl.cn/news/572901/

相关文章:

  • 妇科医院网站优化服务商品牌型网站设计推荐
  • 西安网站制作排名网站建设对企业的帮助
  • lamp网站开发 pdf纯html5 网站
  • 白云区同和网站建设购物网站怎么建立
  • 公司制作网站需要espcms易思企业网站管理系统
  • 开发一个网站需要哪些步骤广西建设主管部门网站
  • 网站建设培训西安制作微信小程序开发
  • delphi 做直播网站wordpress 商务
  • 各大网站的软文怎么做wordpress教程菜鸟教程
  • 破解php网站后台账号密码wordpress二维码 插件下载
  • 石家庄哪里可以做网站做网站用的pm是啥
  • 租服务器网站有趣的设计网站
  • 建设部监理网站官网信阳市两学一做网站
  • 网站被攻击会影响收录么微信网站 影楼
  • 社区网站开发search搜索引擎
  • 章丘做网站哪家强原阳网站建设
  • 做网站前期构架图中国建设银行手机银行网站
  • tp5企业网站开发百度云青岛vi设计公司
  • 网站建设实验原理建站之星 discuz
  • 购物网站如何备案建设部施工合同范本
  • 网站模板安装建站之星凡客
  • 有没有电脑做兼职的网站吗网站和域名区别
  • 免费html网页模板素材网站修改wordpress后台登陆
  • 男女做啊免费视频网站网站做全景图
  • 网站域名 安全网站开发语言一般是用什么
  • 麦包包的网站建设分析网站开发一般要用到哪些软件有哪些
  • 关于内网站建设的请示天津住房与城乡建设厅网站首页
  • 企业网站免费源码装修公司需要多少钱
  • 沈阳建设网站费用群晖wordpress打不开
  • jsp网站开发 pdf建设植绒衣架网站