简介概要

用lambda表达式和std::function类模板改进泛型抽象工厂设计

来源期刊:软件工程2017年第9期

论文作者:闵军 罗泓

文章页码:9 - 14

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

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

详情信息展示

用lambda表达式和std::function类模板改进泛型抽象工厂设计

闵军,罗泓

宜宾学院图书馆

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

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

<上一页 1 下一页 >

相关论文

  • 暂无!

相关知识点

  • 暂无!

有色金属在线官网  |   会议  |   在线投稿  |   购买纸书  |   科技图书馆

中南大学出版社 技术支持 版权声明   电话:0731-88830515 88830516   传真:0731-88710482   Email:administrator@cnnmol.com

互联网出版许可证:(署)网出证(京)字第342号   京ICP备17050991号-6      京公网安备11010802042557号