基于闭包封装和序列展开实现“可选用参泛型抽象工厂”

来源 :软件工程 | 被引量 : 0次 | 上传用户:o8o8kid
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
C++11、C++14、C++17等新标准发布后,涌现出许多泛型抽象工厂的设计方案。不过,一般泛型抽象工厂的设计,都要求入参列表与用参列表必须一致。本文将在以往设计的基础之上,基于闭包封装和序列展开、使用C++1x的std::integer_sequence、lambda表达式、tuple等新技术,通过数据结构和代码设计的优化,给出一种"可选用参泛型抽象工厂"的实现方式。测试结果显示,该方式复用性更好、更为精简高效,优雅地实现了对产品类型可变、异类组合、参数可变、可选用参等需求的支持。该实现方式及代
其他文献
期刊
基于2011~2015年中国31个省市数据,分别建立居民、企业、政府及金融机构理论分析框架,并采用空间计量模型就各部门杠杆率与债务效率对金融风险的影响进行实证检验。研究发现,
基于网络安全技术的软件开发系统设计,需要考虑网络安全性对软件功能的影响,充分利用大数据环境资源,提升软件程序使用功能稳定性是网络安全技术应用的主要方向。本研究主要论述了基于网络安全技术基础上的软件系统开发原理,包括开发环境中存在的病毒风险,并以SAT算法为例,整理出网络安全技术构建软件系统的主要功能设计方向,帮助提升网络安全技术在软件程序开发中的融合度。
目的:探讨基牙冠保护在老年人可摘局部义齿修复中的应用效果。方法:选择2011年11月~2013年4月收治的47例KennedyⅠ类、Ⅱ类、Ⅲ类缺损的老年患者作为研究对象,男22例,女25例,
在2008年金融危机爆发后,学术界和政策界对于货币政策是否应该干预资产价格,应该如何对资产价格波动进行反应产生了的巨大争议。虽然中国金融体系发展和西方发达经济体还有一
针对目前我国工科教育模式中存在的一些重点问题,如重理论轻实践、强调个人学术能力而忽视团队合作精神、重视理论知识的讲授而忽视创新创造能力的培养等问题,为尽快培养与实际市场需求接轨的软件工程应用型人才,软件工程专业依托"教育创造学生价值"的理念,重点强调知识运用的重要性,探索适合学校和本专业发展的CDIO教育模式,让学生以自发的、实践的、课程之间有机联系的方式进行学习。在深入分析企业开发岗位的人才需求
在机械振动测试任务中,一组机械设备的振动数据是由岗位人员在某型任务、特定工况、特定位置下采集原始数据,并进行数据处理后得到的。对于完整的振动数据存储,我们不仅要存储数据文件,更要存储数据文件的相关描述信息。XML是W3C组织发布的一种标记语言标准,其具有易于扩展、结构性强、交互好、语义丰富、基于内容的数据标识、可格式化、易于处理、与平台无关的特点。本文通过对振动数据结构进行分析,给出了振动数据的数
目的:观察短波紫外线联合利福平治疗老年难治性褥疮的临床效果。方法:将31例老年难治性褥疮病例随机分为实验组和对照组。实验组短波紫外线局部照射后,取利福平根据创面大小
目的评价四川省某高校大学生病毒性肝炎健康教育效果,为探索以学校为中心普及病毒性肝炎预防知识的健康教育模式提供参考,为制定有效的肝炎防治策略和措施提供科学依据。方法
<正>党的十八大以来,面对世情、国情、党情的深刻变化带来的管党治党新情况、新问题、新挑战,以习近平同志为核心的党中央坚持和运用唯物辩证法这一马克思主义根本方法,不断