# Structs
AddDataToDB is another concrete implementation of AddDataTemplate for adding data to a database.
AddDataToFile is a concrete implementation of AddDataTemplate for adding data to a file.
ConcreteClass1 is a concrete implementation of AbstractClass.
ConcreteClass2 is another concrete implementation of AbstractClass.
Doctor is a concrete implementation of AbstractWorker for doctors.
FireFighter is another concrete implementation of AbstractWorker for firefighters.
OnlineOrderPacking is a concrete implementation of OrderPackingTemplate for online orders.
StoreOrderPacking is another concrete implementation of OrderPackingTemplate for store orders.
SuperHero is another concrete implementation of AbstractWorker for superheroes.
# Interfaces
AbstractClass is the abstract class defining the template method.
AbstractWorker is the abstract class defining the template method.
AddDataTemplate is the abstract class defining the template method.
OrderPackingTemplate is the abstract class defining the template method.