Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. class WarriorFactory
  2. {
  3. public:
  4.     static std::unique_ptr<Warrior> createWarrior(Side side)
  5.     {
  6.         switch (side)
  7.             {
  8.                 case Side::China:
  9.                     return std::make_unique<ChineeseWarrior>();
  10.                 break;
  11.                 case Side::America:
  12.                     return std::make_unique<AmericanWarrior>();
  13.                 break;
  14.                 case Side::GLA:
  15.                     return std::make_unique<GLAWarrior>();
  16.                 break;
  17.             }
  18.     }
  19. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement