#pragma once // Component.h #include "IComponent.h" class Component : public IComponent { friend IComponentFactory; public: void operation(); virtual ~Component(); private: Component() {} };