TH_M04_PR01_AbstractFactoryPlusPlus