论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>毕业论文>范文阅读
快捷分类: 连续型电子期刊可以评职称吗 连续型电子期刊 法学案例型论文 2型糖尿病文献综述 实验型科技论文的结构不包括 型录设计文献综述 桩型基础论文 学术型期刊

关于泛型论文范文 用lambda表达式和std::function类模板改进泛型抽象工厂设计相关论文写作参考文献

分类:毕业论文 原创主题:泛型论文 更新时间:2024-02-12

用lambda表达式和std::function类模板改进泛型抽象工厂设计是关于本文可作为相关专业泛型论文写作研究的大学硕士与本科毕业论文泛型论文开题报告范文和职称论文参考文献资料。

摘 要:抽象工厂模式在软件设计中应用广泛,但抽象工厂模式的传统实现方式存在诸多不足.随着技术的发展,设计模式的实现方式也在不断改进.C++11新标准发布之后,涌现了许多改进方案.本文将在这些改进的基础之上,使用C++11的lambda表达式、std::function类模板等新技术,通过数据结构和代码结构的优化等方式进一步改进泛型抽象工厂设计,给出一种“新型泛型抽象工厂”的实现方式.实验结果表明,该方式更为简洁高效、复用性更强,优雅地实现了对产品类型可变、参数可变、异类组合的支持.该实现方式及代码实用性较强,可以在软件项目中实际使用.

关键词:C++11;lambda;function;泛型;抽象工厂

中图分类号:TP311.1 文献标识码:A

Abstract:The abstract factory pattern has been widely used in software design,but there are still some shortcomings in the traditional implementation of the abstract factory design pattern.With the development of technology,the implementation of design patterns is constantly improving.After the release of new C++11 standards,many improvement he emerged.Based on these improvements,this paper further improves the generic abstract factory design by adopting the new technology of the C++11 lambda expression and the std::function class template,optimizing the data structure and the code structure.The implementation model of New Generic Abstract Factory is proposed.Experimental results show that this model is more concise and efficient with better reusability.This model can gracefully implement the support to variable product types,variable parameters,and heterogeneous combinations.With decent practicality,this implementation method and code can be actually applied in software projects.

Keywords:C++11;lambda;function;generic;abstract factory

1 引言(Introduction)

抽象工厂模式是最具一般性、最为抽象的一种工厂模式,由于该模式的使用有利于达到高内聚低耦合的设计目的,因此在软件设计中得到广泛应用.不过,抽象工厂模式的传统实现方式存在诸多不足,诸如实现复杂、类型烦琐、类型依赖性强、可复用性弱等.随着技术的发展,人们不断使用多态机制、模板编程、泛型编程等技术改进设计模式[1].C++11新标准发布之后,涌现了许多改进方案,比如将具体工厂构造函数保存到关联容器中实现自动注册、使用可变参数模板和类模板实现泛型工厂、使用内嵌类简化设计等.本文將在这些改进的基础之上,使用C++11的lambda表达式、std::function类模板等新技术,通过数据结构和代码结构的优化等方式进一步改进泛型抽象工厂设计,给出一种更为简洁高效的“新型泛型抽象工厂”的实现方式.

2 抽象工厂模式(Abstract factory pattern)

抽象工厂模式属于创建型模式,简单地说,抽象工厂模式就是用于完成“多系列相互依赖的具体产品”的创建工作,避免客户程序和这种“多系列具体产品创建工作”的紧密耦合[2].抽象工厂模式结构如图1所示.

3 C++11实现泛型抽象工厂(Implement generic

abstract factory by C++11)

泛型编程技术能够提高编程效率、实现非侵入性实现,大大提高代码复用率[3].在设计模式的实现技术中,泛型编程技术是改进抽象工厂传统实现方式的一种有效手段.通过C++11新标准泛型编程技术,能够实现产品类型可变、参数可变、异类组合的泛型抽象工厂.图2显示了一种C++11实现的可变参数泛型抽象工厂的结构,这种实现方式包含两个类模板:泛型工厂类GenericFactory、内嵌类具体工厂注册类Register[4].

4 使用lambda表达式和std::function类模板设计“新型泛型抽象工厂”(Design New generic abstract factory by lambda expression and std::function class template)

上面提到的泛型抽象工厂设计方式,虽然使用了关联容器、可变参数模板和内嵌类等技术,但也存在可以优化的地方.下面,本文将在这些改进的基础之上进一步优化,介绍更为简洁高效的“新型泛型抽象工厂”的实现方式.

4.1 “新型泛型抽象工厂”的结构图

总结:这是一篇与泛型论文范文相关的免费优秀学术论文范文资料,为你的论文写作提供参考。

参考文献:

1、 动结类反预期表达式 摘 要:动结类反预期表达式是指由动词与结果类成分非常规组配,表达动作結果非自主地偏离语境中某种预期的语言表达式。虽然造成反预期结果的动作或行为是。

2、 基于概念聚类的Web数据挖掘搜索引擎的设计和实现 摘 要:针对Web数据挖掘的搜索过程,其准确度很大程度取决于用户输入的关键词的数量,以及搜索引擎对关键词的语义的解析与用户原意的吻合度,而搜索引。

3、 四类家居产品成质检黑榜常客 哪些家居品类是质检部门重点关注对象?问题经常出在哪里?每年四、五月份是家装旺季,企业的客单多了,产品销售量大了,随之而来的消费投诉也明显增多。。

4、 权益类基金年度排名大变脸前海开源金银珠宝退步最大 2018年股市征程再启,内地公募基金2017年的排名也随之出炉,东方红睿华沪港深凭借67 90%的年度净值增长率年终折桂,中邮核心竞争力则在权益。

5、 沪港深基金整体遭遇净赎回,如何筛选这类基金 从近日公布的公募基金二季报上看,沪港深基金整体净赎回份额达到109 73亿份,其中规模在20亿以上的沪港深基金净赎回份额达92 72亿份,这引发。