C++11实现可变参数泛型抽象工厂

被引:3
|
作者
闵军 [1 ]
罗泓 [1 ]
机构
[1] 宜宾学院
关键词
C++11; 泛型; 可变参数; 抽象工厂; 设计模式;
D O I
暂无
中图分类号
TP312.1 [];
学科分类号
081202 ; 0835 ;
摘要
由于抽象工厂模式有利于达到高内聚低耦合的设计目的,因此在软件设计中得到广泛应用。但抽象工厂模式的传统实现方式在处理具体产品构造函数参数不同、异类组合、具体产品数量繁多的情况时,都显得很繁琐、很困难、复用性很低。针对这一问题,本文以抽象工厂模式为例,应用C++11新标准和泛型编程技术,提出一种C++11可变参数泛型抽象工厂的实现方式。实验结果表明,该方式比传统实现方式更为简洁高效、复用性更强,优雅地实现了对产品类型可变、参数可变、异类组合的支持。该实现方式及代码具有实用性,可应用到软件项目中。
引用
收藏
页码:18 / 22
页数:5
相关论文
共 7 条
  • [1] 一种基于结构查询的UML设计模式识别方法
    许涵斌
    张学林
    郑晓梅
    张天
    李宣东
    [J]. 计算机科学, 2014, 41 (11) : 50 - 55
  • [2] 深入理解C++11[M]. 机械工业出版社 , 关孝峰, 2013
  • [3] UML和模式应用[M]. 机械工业出版社 , (美) 拉曼 (Larman, 2006
  • [4] 泛型编程与STL[M]. 中国电力出版社 , (美)MatthewH.Austern著, 2003
  • [5] 设计模式[M]. 机械工业出版社 , [美]ErichGamma等著, 2000
  • [6] Design pattern detection using a DSL-driven graph matching approach
    Bernardi, Mario Luca
    Cimitile, Marta
    Di Lucca, Giuseppe
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (12) : 1233 - 1266
  • [7] A Customizable Approach to Design Patterns Recognition Based on Feature Types
    Rasool, Ghulam
    Maeder, Patrick
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2014, 39 (12) : 8851 - 8873