設計模式--建立型模式--工廠方法
阿新 • • 發佈:2018-12-13
//----------------------------------------------------------------- //Creational Patterns--factory method //建立型模式--工廠方法 //-----------------------------------------------------------------
class Tank { public: virtual void message() = 0; };
class Tank80 : public Tank { public: void message(){cout << "Tank80"<< endl;} };
class Tank99 : public Tank { void message(){cout << "Tank99" << endl;} };
//----------------------------------------------------------------- class TankFactory { public: virtual Tank* createTank() = 0; };
class Tank80Factory : public TankFactory { public:
Tank* createTank(){return new Tank80();} }; class Tank99Factory : public TankFactory { public: Tank* createTank(){return new Tank99();} };