GoF
#include // product A class productA{ public: virtual ~productA() = 0; }; productA::~productA(){} class productA1 : public productA{ public: ~productA1(){} }; class productA2 : public productA{ public: ~productA2(){} }; // product B class …
#include // product A class productA{ public: virtual ~productA() = 0; }; productA::~productA(){} class productA1 : public productA{ public: ~productA1(){} }; class productA2 : public productA{ public: ~productA2(){} }; // product B class …