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

优秀网站seo报价点广告挣钱网站有哪些

优秀网站seo报价,点广告挣钱网站有哪些,网站设计报价怎么做,帝国cms如何做网站软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性#xff1a;封装、继承、多态#xff0c;真正领悟设计模式的精髓是可能一个漫长的过程#xff0c;需要大量实践经验的积累。最近看设计模式的书#xff0… 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性封装、继承、多态真正领悟设计模式的精髓是可能一个漫长的过程需要大量实践经验的积累。最近看设计模式的书对于每个模式用C写了个小例子加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》DP两本书。本文介绍原型模式和模板方法模式的实现。首先介绍原型模式然后引出模板方法模式。 DP书上的定义为用原型实例指定创建对象的种类并且通过拷贝这些原型创建新的对象。其中有一个词很重要那就是拷贝。可以说拷贝是原型模式的精髓所在。举个现实中的例子来介绍原型模式。找工作的时候我们需要准备简历。假设没有打印设备因此需手写简历这些简历的内容都是一样的。这样有个缺陷如果要修改简历中的某项那么所有已写好的简历都要修改工作量很大。随着科技的进步出现了打印设备。我们只需手写一份然后利用打印设备复印多份即可。如果要修改简历中的某项那么修改原始的版本就可以了然后再复印。原始的那份手写稿相当于是一个原型有了它就可以通过复印拷贝创造出更多的新简历。这就是原型模式的基本思想。下面给出原型模式的UML图以刚才那个例子为实例。 原型模式实现的关键就是实现Clone函数对于C来说其实就是拷贝构造函数需实现深拷贝下面给出一种实现。 [cpp] view plaincopyprint? //父类   class Resume   {   protected:       char *name;   public:       Resume() {}       virtual ~Resume() {}       virtual Resume* Clone() { return NULL; }       virtual void Set(char *n) {}       virtual void Show() {}   };   [cpp] view plaincopyprint? class ResumeA : public Resume   {   public:       ResumeA(const char *str);  //构造函数       ResumeA(const ResumeA r); //拷贝构造函数       ~ResumeA();                //析构函数       ResumeA* Clone();          //克隆关键所在       void Show();               //显示内容   };   ResumeA::ResumeA(const char *str)    {       if(str  NULL) {           name  new char[1];            name[0]  \0;        }       else {           name  new char[strlen(str)1];           strcpy(name, str);       }   }   ResumeA::~ResumeA() { delete [] name;}   ResumeA::ResumeA(const ResumeA r) {       name  new char[strlen(r.name)1];       strcpy(name, r.name);   }   ResumeA* ResumeA::Clone() {       return new ResumeA(*this);   }   void ResumeA::Show() {       coutResumeA name : nameendl;    }   这里只给出了ResumeA的实现ResumeB的实现类似。使用的方式如下 [cpp] view plaincopyprint? int main()   {       Resume *r1  new ResumeA(A);       Resume *r2  new ResumeB(B);       Resume *r3  r1-Clone();       Resume *r4  r2-Clone();       r1-Show(); r2-Show();       //删除r1,r2       delete r1; delete r2;          r1  r2  NULL;       //深拷贝所以对r3,r4无影响       r3-Show(); r4-Show();       delete r3; delete r4;       r3  r4  NULL;   }   最近有个招聘会可以带上简历去应聘了。但是其中有一家公司不接受简历而是给应聘者发了一张简历表上面有基本信息、教育背景、工作经历等栏让应聘者按照要求填写完整。每个人拿到这份表格后就开始填写。如果用程序实现这个过程该如何做呢一种方案就是用模板方法模式定义一个操作中的算法的骨架而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。我们的例子中操作就是填写简历这一过程我们可以在父类中定义操作的算法骨架而具体的实现由子类完成。下面给出它的UML图。 其中FillResume() 定义了操作的骨架依次调用子类实现的函数。相当于每个人填写简历的实际过程。接着给出相应的C代码。 [cpp] view plaincopyprint? //简历   class Resume   {   protected: //保护成员       virtual void SetPersonalInfo() {}       virtual void SetEducation() {}       virtual void SetWorkExp() {}   public:       void FillResume()        {           SetPersonalInfo();           SetEducation();           SetWorkExp();       }   };   class ResumeA: public Resume   {   protected:       void SetPersonalInfo() { coutAs PersonalInfoendl; }       void SetEducation() { coutAs Educationendl; }       void SetWorkExp() { coutAs Work Experienceendl; }   };   class ResumeB: public Resume   {   protected:       void SetPersonalInfo() { coutBs PersonalInfoendl; }       void SetEducation() { coutBs Educationendl; }       void SetWorkExp() { coutBs Work Experienceendl; }   };   使用方式如下 [cpp] view plaincopyprint? int main()   {       Resume *r1;       r1  new ResumeA();       r1-FillResume();       delete r1;       r1  new ResumeB();       r1-FillResume();       delete r1;       r1  NULL;       return 0;   }   本人享有博客文章的版权转载请标明出处 http://blog.csdn.net/wuzhekai1985
http://www.zqtcl.cn/news/94346/

相关文章:

  • 做网站里面的图片像素要求安徽 网站建设
  • 电子商务推广网站wordpress小程序搭建
  • 张家港网站开发培训广告代理那些平台可以给网站做外链
  • 搞一个公司网站得多少钱中国航天空间站最新消息
  • php移动网站开发微商做图王官方网站
  • 制作网站中英文字体不能为网页设计与制作教程试题
  • 网站建设与管理案例柳洪轶wordpress学校站模板
  • 湖北省和住房建设厅官方网站自媒体专业
  • 榆林网站开发自己建设购物网站
  • 新材建设局网站百度提问首页
  • 网站优化网站建设栅格布局 网站设计
  • 网站建设销售前景网站手机开
  • 网站建站 用户注册北京网站建设方案报价
  • jsp做网站 案例网站模板 招聘
  • 德州建设银行兑换网站服务器网站跳转怎么做的
  • 金华专业做网站公司湖南网站建设服务
  • 企业网站设计沈阳苏宁电器网站建设特点分析
  • 建设工程类公司网站易语言可以做api网站对接吗
  • 青岛做网站皆赴青岛博wordpress 数据库 备份
  • 外贸公司网站空间哈尔滨seo优化专注
  • 建筑行业综合查询平台优化推广联盟
  • 北京管庄网站建设公司开平网站制作
  • 如何做销售直播网站最专业网站建设
  • 太原市住房和城乡建设局的网站首页网络推广服务外包公司
  • 湘icp备 网站建设 农业 湖南稿定设计免费版
  • 公司网站推广方法陕西省住房建设厅官网
  • 网站关键词排名突然没了无锡企业网站建设报价
  • 找做网站的人网站改版 301跳转
  • 网站备案一次就可以了吧营销管理培训课程
  • 怎么做网站背景专做民宿预定的网站