Implementing the Factory Pattern with the Help of Reflection

Authors

  • Matúš Chochlík Department of Informatics, Faculty of Management and Informatics, University of Žilina

Keywords:

Reflection, metaprogramming, generic programming, design patterns, factory pattern

Abstract

Reflection, reflection-based programming and metaprogramming are valuable tools for many programming tasks, like the implementation of persistence and serialization-like operations, object-relational mapping, remote method invocation, automatic generation of user-interfaces, etc., and also for the implementation of several design patterns. C++ as one of the most prevalent programming languages still lacks support for standardised, compiler-assisted reflection. In this paper we introduce in short the Mirror reflection library which is a part of an ongoing effort to add reflection to C++ and we will show how reflection can be used to greatly simplify the implementation of object factories - classes constructing instances of other classes from various external data representations.

Downloads

Download data is not yet available.

Author Biography

Matúš Chochlík, Department of Informatics, Faculty of Management and Informatics, University of Žilina

Department of Informatics, Assistant professor

Downloads

Published

2016-11-02

How to Cite

Chochlík, M. (2016). Implementing the Factory Pattern with the Help of Reflection. COMPUTING AND INFORMATICS, 35(3), 653–686. Retrieved from https://www.cai.sk/ojs/index.php/cai/article/view/1283