Understanding Abstract Factory Pattern in C++ with an example

Abstract Factory design pattern is a part of Creational pattern. Abstract Factory pattern is almost similar to Factory Pattern and is considered to have a extra layer of abstraction over factory pattern.

This is a companion discussion topic for the original entry at http://iq.opengenus.org/abstract-factory-pattern-cpp/