1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#pragma once #include <string> #include <memory> class Museum; class TileBehavior; class TileBehaviorFactory { public: TileBehaviorFactory(Museum & m); std::unique_ptr<TileBehavior> create(std::string); private: Museum & museum; };