Abstract base class for creating citizens. More...
#include <Citizen.h>
Public Member Functions | |
| virtual | ~CitizenFactory ()=default |
| Virtual destructor for CitizenFactory. | |
| virtual Citizen * | createCitizen ()=0 |
| Pure virtual function to create a citizen. | |
| virtual Citizen * | createCitizen (string workplace)=0 |
| Pure virtual function to create a citizen with a specified workplace. | |
Abstract base class for creating citizens.
The CitizenFactory class defines the interface for factories that create different types of citizens.
|
pure virtual |
Pure virtual function to create a citizen.
Implemented in ComWorkerFactory, GovernmentWorkerFactory, and IndWorkerFactory.
|
pure virtual |
Pure virtual function to create a citizen with a specified workplace.
| workplace | The workplace for the new citizen. |
Implemented in ComWorkerFactory, GovernmentWorkerFactory, and IndWorkerFactory.