范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

设计模式之原型模式

  介绍:
  原型模式是一种创建型设计模式,使你可以通过复制原型来创建一个一模一样的新的对象,无需考虑创建过程,数据类型等内容;
  作用:
  创建一个与原型一模一样的对象;
  解决问题: 即使原型的状态有所改变,也可以创建出与其当前状态一致的对象  省去了创建对象的复杂操作,不必关注创建对象的具体过程
  类比:
  老师打印试卷,拿着原版试卷,可以复制出任意数量的试卷,原版试卷即为原型;
  代码示例: #include  #include  #include   #define VAR(name, id)   name##id  typedef struct Paper {     char* teacher_name;     int class;     char* question;     struct Paper* (*copy)(struct Paper* pPaper); } paper_t;   /*原型的复制接口*/ paper_t* paper_copy(paper_t* pPaper) {     paper_t* copy = (paper_t*)malloc(sizeof(paper_t));     memcpy(copy, pPaper, sizeof(paper_t));     return copy; }   paper_t* clone(paper_t* pPaper) {     return pPaper->copy(pPaper); }  void main(void) {     /*定义原型*/     paper_t origin_paper = {"Li", 5, "1 + 1 = ?", paper_copy};          /*复制10份试卷*/     for(int i = 1; i <= 10; i++)     {         paper_t* VAR(paper, i) = clone(&origin_paper);         printf("paper_%d => name: %s, class: %d, question: %sr ",                 i, VAR(paper, i)->teacher_name, VAR(paper, i)->class, VAR(paper, i)->question);     } }
  输出: paper_1 => name: Li, class: 5, question: 1 + 1 = ? paper_2 => name: Li, class: 5, question: 1 + 1 = ? paper_3 => name: Li, class: 5, question: 1 + 1 = ? paper_4 => name: Li, class: 5, question: 1 + 1 = ? paper_5 => name: Li, class: 5, question: 1 + 1 = ? paper_6 => name: Li, class: 5, question: 1 + 1 = ? paper_7 => name: Li, class: 5, question: 1 + 1 = ? paper_8 => name: Li, class: 5, question: 1 + 1 = ? paper_9 => name: Li, class: 5, question: 1 + 1 = ? paper_10 => name: Li, class: 5, question: 1 + 1 = ?

全球最大的公司拥有1万家门店,220万名员工,中国烟草也不敌要说到中国最大的公司,大家会想到腾讯或阿里,目前他们是市值最高的公司,阿里的市值是4。88万亿港元,腾讯的市值是6。01万亿港元。也有人认为是中国烟草,作为中国利润最高的公司,它的微信客服到底有没有人工服务?微信客服是有人工客服的,一些解决不了的问题必须通过人工进行强制干预才行,只是微信人工客服比较难打,必须有足够的耐心才行。一般拨通微信客服电话,听完各种提示后,选择人工需要先等待五分教育装备发展的十大趋势互联网和人工智能推动生产生活方式发生深刻变革,从技术赋能教育教学创新的视角分析,教育装备将呈现十大发展趋势。趋势一支撑课程实施提高认知和动手能力的装备。一是信息技术融入实验教学,将三大运营商一季度业绩全线飘红,新兴业务成角逐新战场(记者杜峰)近日,三大运营商悉数发布一季报业绩报告。根据财报,一季度三大运营商均实现不同幅度增长,净利共343。84亿元,平均日赚约3。82亿元。与此同时,三家运营商5G用户也实现很多人在头条收入以角分计算,为何大家还能坚守阵地?从我个人的角度说,我加入头条,纯属爱好。我爱阅读别人写的文章,我爱看头条的每一档栏目,特别是问答和情感的我爱看朋友们的答题和形式各异的视频,我爱和朋友们互动,交流学习。我加入头条,有支付宝就能用数字人民币?其实你需要了解更多最近一段时期,数字人民币即将投入使用的消息在网上传的沸沸扬扬。不少商家也打出了支持使用数字人民币的广告,甚至有消息称有了支付宝就能使用数字人民币了。那么到底什么是数字人民币,数字人雄安新区首家央企董事长总经理已亮相据重庆日报消息5月12日,重庆市委副书记市长唐良智会见了中国卫星网络集团党组副书记总经理杨保华一行。中国卫星网络集团总会计师葛小春,市领导段成刚等参加会见。中国卫星网络集团是一家新货币中的奇迹比特币从人类诞生到现在,从贝壳到现在的法定货币,一般等价物的出现都是为交易而生,可以说,人类的出现,伴随着很多的发明,其中对人类影响重中之重的是一般等价物。也就是钱!钱不是万能的,但没有阿里巴巴第四季度净亏损76。5亿元,全年净利超1500亿,同比增305月13日消息,阿里巴巴发布2021财年第四季度及全年业绩报告。其中,第四季度营收1873。95亿元,同比增长64。值得关注的是,公司第四季度为亏损状态,净亏损为人民币76。54亿MIUI与QQ音乐合作,带来新版小米音乐,纯净好用MIUI自带的音乐,由于资源问题一直被用户吐槽,相信大部分MIUI用户都不会去用它,不过近期MIUI与QQ音乐达成合作,带来了一版全新的小米音乐,从我的体验来看,它极有可能成为你的支付宝推出免费防丢神器,还有必要买苹果229元的追踪器吗?近日,支付宝官方微博曝出福利上支付宝搜物主码,所有用户均可免费申领。这个免费的物主码是啥东西?简单来说,物主码就是具有防丢功能的二维码。把它设计成钥匙挂件背包挂件行李牌等,和容易弄
自掏腰包造车,许家印没下牌桌许家印还没有输,没有下牌桌,恒大汽车或将成为翻身的底牌。恒大从中国最大的房企到负债最多的企业,似乎就发生在一瞬间。很多人说恒大走到这一步,源于许家印的决策失误,没有看清楚行业发展趋红米Note12Pro售价出炉,2699买到12512G,有心了把旗舰机的配置下放到千元价位,这是RedmiNote系列千元机取得大家认可的主要原因,像亿级像素大电池高快充这些都是这个系列抢先搭载,让大家用千元档价位也可以买到旗舰机的使用体验,荣耀70新机入网支持66W快充比亚迪工厂制造11日,荣耀有一款型号为FNEAN00的新机入网工信部。从入网信息可以看出,荣耀新机将支持最高11VDC6A的快充规格,即66W快充适配器,将有荣耀自家工厂与长沙比亚迪共同制造。按苹果封杀有锁iPhone重要通知使用有锁iPhone的果粉注意了!苹果已经于近日(5月3日起)关闭了iccid激活iPhone有锁机卡贴解锁方式,也就是我们常说的黑解。此前已经黑解过的iPhone用户千万苹果悄然下手,iPhone黑解机基本凉了我一直都觉得,为了贪便宜去买iPhone黑解机,又追求无锁的体验,是一种很不明智的行为。因为便宜的背后,往往意味着更大的风险。手机是非常重要的工具,容不下半点闪失。可能很多人都不懂京东员工被裁后哀叹优化后连面试的机会都没有,每月还要还贷款来源httpsxw。qq。comcmsid20190303A0TE0X20190303A0TE0X00很多人都说生活就是一段艰苦的旅行时而平坦,时而坎坷,职场中不少人面临找工作的难Dart2。2发布谷歌推出的结构化编程语言Dart2。2发布了。Dart是谷歌开发的计算机编程语言,被用于web服务器移动应用和物联网等领域的开发。新版本的更新亮点有改进的AOT性能增加了约1的代码量,从而提升AOT在微基前沿不止特朗普,为什么5G还没有来他们却在谈论6G?上个月,美国总统特朗普发布多条推文反复提到6G,但这项技术还不存在。上周世界移动通信大会说,6G研究已经开始。诺基亚首席执行官称,6G手机很快就来。美国总统特朗普并不是唯一一个谈论W3C批准WebAuthn成为无密码登录的Web标准万维网联盟(W3C)今天宣布,Web身份验证API(WebAuthn)现在已成为官方Web标准。WebAuthn于2015年11月由W3C和Fido联盟宣布,现已成为网上无密码登录18年间世界15强品牌巨变,苹果13年跃居世界第一!2月26日,胡椒视频发布的一则关于20002018年,世界前15强的排名变化的视频在微博上广泛传播,引发热议。数据显示,可口可乐从2000年到2014年都稳坐世界第一的宝座,但从2当今时代平板怎么选?除了iPad还有什么选择?推荐你这款!当今时代平板怎么选?除了iPad还有什么选择?推荐你这款!自从手机越做越大,手机与平板的定义越来越模糊,因此也导致了平板电脑的市场份额不断下降,生产平板电脑的一流厂商也越来越少。大